Python 服务怎么做负载均衡?

2018-12-11 15:34:14 +08:00
 rizon

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

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

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

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

Nginx 配置 upstream 实现负载均衡
codepark
2018-12-11 17:44:49 +08:00
nginx + gunicorn + supervisor 一把梭
fuckaholic
2018-12-11 18:26:22 +08:00
@julyclyde SpringCloud 用了客户端负载均衡方式,从服务中介那 刷新服务列表。
opengps
2018-12-11 19:32:22 +08:00
负载均衡是个独立的分发组件,你只需要开发的时候,考虑下多份自己同时工作的问题就好,比如附件共享存储,登录状态共享存储,数据库共享
niubee1
2018-12-11 19:43:45 +08:00
有 nginx, why not?
julyclyde
2018-12-11 22:56:50 +08:00
@fuckaholic 啊?这东西和客户端还有关系??求个介绍网址
zqguo
2018-12-11 23:00:27 +08:00
k8s?
oneWalker12
2018-12-11 23:06:06 +08:00
nginx+1
wwww961h
2018-12-11 23:26:18 +08:00
nginx 轮询,不算很复杂的配置
Outliver0
2018-12-12 08:35:32 +08:00
你要自己写,epoll(:-
fuckaholic
2018-12-12 12:23:40 +08:00
@julyclyde 负载调度算法不是集中式的,发生在服务使用方而已

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/516535

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX