V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rizon
V2EX  ›  程序员

Python 服务怎么做负载均衡?

  •  
  •   rizon ·
    othorizon · 2018-12-11 15:34:14 +08:00 · 5277 次点击
    这是一个创建于 2176 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚学习 python,
    用 python 写的一个很简单的 server,但是请求数很大,所以需要做负载,
    我现在知道的简单的负载方法就是用 nginx 分发,这个适用于任何服务端。

    在 java 中,spring cloud 框架可以提供一个负载均衡的网关,
    在 nodejs 中,借助 pm2 这个工具可以简单快速的实现多线程运行 nodejs 服务做负载均衡,
    那么 python 中有没有类似的可以实现负载均衡的方案?最好是简单快速的。

    23 条回复    2018-12-13 10:09:45 +08:00
    xiwangzishi
        1
    xiwangzishi  
       2018-12-11 15:38:09 +08:00   ❤️ 1
    nginx+1
    codespots
        2
    codespots  
       2018-12-11 15:38:47 +08:00
    最简单的不是语言自身的,而是 Nginx 的,加起来不超过 20 行配置
    chengxiao
        3
    chengxiao  
       2018-12-11 15:38:52 +08:00
    uwsgi or gunicorn ?
    btv2bt
        4
    btv2bt  
       2018-12-11 15:39:23 +08:00   ❤️ 1
    负载均衡和语言关系不大吧
    likuku
        5
    likuku  
       2018-12-11 15:46:36 +08:00
    nginx, haproxy, 云端环境可以用云提供的各种负载均衡服务, IDC 自己托管机器,可以买 F5
    aaa5838769
        6
    aaa5838769  
       2018-12-11 16:08:08 +08:00
    nginx 能解决的 就别写代码
    jbiao520
        7
    jbiao520  
       2018-12-11 16:10:43 +08:00
    nginx 自身的 HA 怎么做啊,是不是必须有 ip 漂移才行?
    julyclyde
        8
    julyclyde  
       2018-12-11 16:38:37 +08:00
    表示无法理解 spring cloud 框架怎么提供的

    如何做负载均衡,取决于如何提供服务,而不取决于用啥语言写的啊
    freakxx
        9
    freakxx  
       2018-12-11 16:50:21 +08:00
    nginx + uwsgi + supervisor 一把梭
    xpresslink
        10
    xpresslink  
       2018-12-11 16:56:42 +08:00
    楼主自己百度一下

    Nginx 配置 upstream 实现负载均衡
    codepark
        11
    codepark  
       2018-12-11 17:44:49 +08:00
    nginx + gunicorn + supervisor 一把梭
    fuckaholic
        12
    fuckaholic  
       2018-12-11 18:26:22 +08:00
    @julyclyde SpringCloud 用了客户端负载均衡方式,从服务中介那 刷新服务列表。
    opengps
        13
    opengps  
       2018-12-11 19:32:22 +08:00 via Android   ❤️ 1
    负载均衡是个独立的分发组件,你只需要开发的时候,考虑下多份自己同时工作的问题就好,比如附件共享存储,登录状态共享存储,数据库共享
    niubee1
        14
    niubee1  
       2018-12-11 19:43:45 +08:00
    有 nginx, why not?
    julyclyde
        15
    julyclyde  
       2018-12-11 22:56:50 +08:00
    @fuckaholic 啊?这东西和客户端还有关系??求个介绍网址
    zqguo
        16
    zqguo  
       2018-12-11 23:00:27 +08:00
    k8s?
    oneWalker12
        17
    oneWalker12  
       2018-12-11 23:06:06 +08:00
    nginx+1
    wwww961h
        18
    wwww961h  
       2018-12-11 23:26:18 +08:00
    nginx 轮询,不算很复杂的配置
    Outliver0
        19
    Outliver0  
       2018-12-12 08:35:32 +08:00
    你要自己写,epoll(:-
    fuckaholic
        20
    fuckaholic  
       2018-12-12 12:23:40 +08:00
    @julyclyde 负载调度算法不是集中式的,发生在服务使用方而已
    couashi
        21
    couashi  
       2018-12-12 15:27:11 +08:00
    nginx
    julyclyde
        22
    julyclyde  
       2018-12-12 16:56:20 +08:00
    @fuckaholic microservice 之间的关系啊?
    那得客户端 *也* 用这个机制才行
    fuckaholic
        23
    fuckaholic  
       2018-12-13 10:09:45 +08:00
    @julyclyde  是说的就是 Spring Cloud 中的负载均衡机制
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5849 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 02:34 · PVG 10:34 · LAX 18:34 · JFK 21:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.