假如有三台服务器,一台主服务器,两台子服务器
主服务器上就装个 Nginx,用负载均衡分发到子服务器
但有个问题,假如主服务器受不住太大并发挂掉了怎么办?
假如有三台服务器,一台主服务器,两台子服务器
主服务器上就装个 Nginx,用负载均衡分发到子服务器
但有个问题,假如主服务器受不住太大并发挂掉了怎么办?
|
1
我们之前就这样,主服务器挂了,其他全都不能访问了。
后来我们改用阿里云的负载均衡了…… |
|
2
就一个纯走流量的服务器都能挂了,你觉得后边你得有多少处理实际业务的服务器?
当你买得起后边那么多的时候,就不能给前边再多加一台吗 |
|
3
有个技术叫 keepalived,可以 VIP 自动漂移,做双机备份。
有个技术叫 DNS,可以实现多 IP 负载。 |
|
zvcsJun 23, 2017 via iPhone
4
负载均衡也可以做在 dns 上
|
|
gcloveJun 23, 2017
5
阿里云 +1, 可以做在 dns + 2
|
|
panzhcJun 23, 2017
6
阿里云的七层负载均衡还不是基于 tengine 做的,tengine 的爸爸就是 nginx
|
|
txltyJun 23, 2017
7
DNS 轮询
|
|
mooncakejsJun 23, 2017
8
单独一台装 nginx 挂掉的可能性很小。
|
|
nnxiaodJun 23, 2017
9
dns 负载不好。。keepalived 挺好。。
|
|
samfanJun 23, 2017
10
并发太大 是多少?
|
|
misaka19000Jun 23, 2017 via Android
11
@nnxiaod keepaliced 能虚拟出公网 IP 吗?
|
|
misaka19000Jun 23, 2017 via Android
12
@mooncakejs 其实不一定是性能原因啊,比如 Nginx 这台机器因为物理原因不可访问了呢?
|
|
hcymk2Jun 23, 2017
13
DNS 会不会挂掉?
lvs 会不会挂掉? F5 会不会挂掉? |
|
mooncakejsJun 23, 2017
14
@misaka19000 这和并发没关系,理论上路由器也可能坏掉。 如果需要更安全,上硬件负载,故障瞬间无感切换,
|
|
reusJun 23, 2017
15
自己不测试,来 V2EX 问。
不合格。 |
|
dudesunJun 23, 2017
16
挂了可以拉起来,systemd
|
|
watzdsJun 23, 2017 via Android
17
才两台,nginx 挂之前这两台早挂了吧
|
|
sunmonsterJun 23, 2017
18
一台主,两台从都能挂,只能说明你的 nginx 配置有问题
|
|
stabcJun 23, 2017
19
一样配置的话,哪怕后面 10 台都挂了,你前面的负载均衡都不会挂。单纯流量转发对系统消耗极小的。
|
|
spice630Jun 23, 2017
20
用 windows 玩游戏 电脑会不会死机?
23333 |
|
kkyyywJun 23, 2017
21
nginx + keepalived 实现双主架构。
|
|
13246864965Jun 23, 2017
22
我们现在用的就是 nginx 做负载均衡的,nginx 单独部署到一台服务上面,基本上不会 down
|
|
hlJun 23, 2017
23
不用 haproxy 吗?不用 LVS 吗? 不用 OSPF+LVS 吗?
|
|
johnluiJun 23, 2017
24
纯做 HTTP 转发的话,Nginx 的性能高到恐怖,会挂掉很不科学。。。建议查查。。。
|
|
LaxJun 23, 2017
25
不考虑带宽峰值的话,比较新的 CPU 跑 nginx 单核每秒能接近 2 万请求。在这个访问量级别挂掉的话,感觉你给的原因太随意了。
|
|
TangMonkJun 23, 2017
26
用阿里云的负载均衡吧
|
|
kkeybbsJun 23, 2017 via Android
27
软件方面确实不容易挂,硬件万一挂掉呢
lvs+两个 nginx,以防万一 |
|
6oML852dJf9Kn2l7Jun 23, 2017
28
我是用的 dnspod 的 dns 轮查 并且 dnspod 有规则 如果有一台服务器挂了 自动将其下线
|
|
janxinJun 23, 2017 via iPhone
29
你如果是刚开始上线,考虑这个问题太早了,上个云服务器都好处理,大不了直接切一下
|
|
BOYPTJun 23, 2017
30
问得出这个问题,还是用阿里云的均衡吧...
|
|
31
弄两台主机带外网地址的主机装上 nginx,然后 DNS 解析到两个地址上。
|
|
wind3110991Jun 23, 2017
32
装 nginx 的应该不叫主服务器吧,只是 rs 而已,主从应该是再往下一层业务的层次中节点之间才有主从关系
可以用 zookeeper 监控节点啊,主挂了重新选举 leader 节点 或者 keepalive 都行 |
|
GoBeyondJun 24, 2017 via Android
33
负载均衡与业务实际承载服务器的关系应该是类似于一种一对多的关系
|
|
iyaozhenJun 24, 2017 via Android
34
硬件还是比较容易出问题的。——记一次机房双路掉电有感
|
|
garyalenJun 24, 2017 via Android
35
三 nginx 三节点 用 dns 来分发咯 这样其实不会很平衡
|
|
FinestJun 24, 2017
36
单点故障,那就多部署几套
|
|
nnxiaodJun 24, 2017
37
@misaka19000 “ keepalived 虚拟出公网 ip ”是啥意思啊? vip 是自己准备的,,然后配置到 keepalived 上
|