• 请不要在回答技术问题时复制粘贴 AI 生成的内容
iguoji
V2EX  ›  程序员

Nginx 做负载均衡,会不会挂掉?

  •  
  •   iguoji · Jun 23, 2017 · 15262 views
    This topic created in 3420 days ago, the information mentioned may be changed or developed.

    假如有三台服务器,一台主服务器,两台子服务器

    主服务器上就装个 Nginx,用负载均衡分发到子服务器

    但有个问题,假如主服务器受不住太大并发挂掉了怎么办?

    37 replies  •  2017-06-24 11:20:52 +08:00
    timothyye
    timothyye
    Jun 23, 2017 via Android❤️1
    1
    我们之前就这样,主服务器挂了,其他全都不能访问了。
    后来我们改用阿里云的负载均衡了……
    julyclyde
    julyclyde
    Jun 23, 2017❤️1
    2
    就一个纯走流量的服务器都能挂了,你觉得后边你得有多少处理实际业务的服务器?
    当你买得起后边那么多的时候,就不能给前边再多加一台吗
    owenliang
    owenliang
    Jun 23, 2017❤️2
    3
    有个技术叫 keepalived,可以 VIP 自动漂移,做双机备份。

    有个技术叫 DNS,可以实现多 IP 负载。
    zvcs
    zvcs
    Jun 23, 2017 via iPhone
    4
    负载均衡也可以做在 dns 上
    gclove
    gclove
    Jun 23, 2017
    5
    阿里云 +1, 可以做在 dns + 2
    panzhc
    panzhc
    Jun 23, 2017
    6
    阿里云的七层负载均衡还不是基于 tengine 做的,tengine 的爸爸就是 nginx
    txlty
    txlty
    Jun 23, 2017
    7
    DNS 轮询
    mooncakejs
    mooncakejs
    Jun 23, 2017
    8
    单独一台装 nginx 挂掉的可能性很小。
    nnxiaod
    nnxiaod
    Jun 23, 2017
    9
    dns 负载不好。。keepalived 挺好。。
    samfan
    samfan
    Jun 23, 2017
    10
    并发太大 是多少?
    misaka19000
    misaka19000
    Jun 23, 2017 via Android
    11
    @nnxiaod keepaliced 能虚拟出公网 IP 吗?
    misaka19000
    misaka19000
    Jun 23, 2017 via Android
    12
    @mooncakejs 其实不一定是性能原因啊,比如 Nginx 这台机器因为物理原因不可访问了呢?
    hcymk2
    hcymk2
    Jun 23, 2017
    13
    DNS 会不会挂掉?
    lvs 会不会挂掉?
    F5 会不会挂掉?
    mooncakejs
    mooncakejs
    Jun 23, 2017
    14
    @misaka19000 这和并发没关系,理论上路由器也可能坏掉。 如果需要更安全,上硬件负载,故障瞬间无感切换,
    reus
    reus
    Jun 23, 2017
    15
    自己不测试,来 V2EX 问。
    不合格。
    dudesun
    dudesun
    Jun 23, 2017
    16
    挂了可以拉起来,systemd
    watzds
    watzds
    Jun 23, 2017 via Android
    17
    才两台,nginx 挂之前这两台早挂了吧
    sunmonster
    sunmonster
    Jun 23, 2017
    18
    一台主,两台从都能挂,只能说明你的 nginx 配置有问题
    stabc
    stabc
    Jun 23, 2017
    19
    一样配置的话,哪怕后面 10 台都挂了,你前面的负载均衡都不会挂。单纯流量转发对系统消耗极小的。
    spice630
    spice630
    Jun 23, 2017
    20
    用 windows 玩游戏 电脑会不会死机?
    23333
    kkyyyw
    kkyyyw
    Jun 23, 2017
    21
    nginx + keepalived 实现双主架构。
    13246864965
    13246864965
    Jun 23, 2017
    22
    我们现在用的就是 nginx 做负载均衡的,nginx 单独部署到一台服务上面,基本上不会 down
    hl
    hl
    Jun 23, 2017
    23
    不用 haproxy 吗?不用 LVS 吗? 不用 OSPF+LVS 吗?
    johnlui
    johnlui
    Jun 23, 2017
    24
    纯做 HTTP 转发的话,Nginx 的性能高到恐怖,会挂掉很不科学。。。建议查查。。。
    Lax
    Lax
    Jun 23, 2017
    25
    不考虑带宽峰值的话,比较新的 CPU 跑 nginx 单核每秒能接近 2 万请求。在这个访问量级别挂掉的话,感觉你给的原因太随意了。
    TangMonk
    TangMonk
    Jun 23, 2017
    26
    用阿里云的负载均衡吧
    kkeybbs
    kkeybbs
    Jun 23, 2017 via Android
    27
    软件方面确实不容易挂,硬件万一挂掉呢
    lvs+两个 nginx,以防万一
    6oML852dJf9Kn2l7
    6oML852dJf9Kn2l7
    Jun 23, 2017
    28
    我是用的 dnspod 的 dns 轮查 并且 dnspod 有规则 如果有一台服务器挂了 自动将其下线
    janxin
    janxin
    Jun 23, 2017 via iPhone
    29
    你如果是刚开始上线,考虑这个问题太早了,上个云服务器都好处理,大不了直接切一下
    BOYPT
    BOYPT
    Jun 23, 2017
    30
    问得出这个问题,还是用阿里云的均衡吧...
    yidinghe
    yidinghe
    PRO
    Jun 23, 2017 via Android
    31
    弄两台主机带外网地址的主机装上 nginx,然后 DNS 解析到两个地址上。
    wind3110991
    wind3110991
    Jun 23, 2017
    32
    装 nginx 的应该不叫主服务器吧,只是 rs 而已,主从应该是再往下一层业务的层次中节点之间才有主从关系
    可以用 zookeeper 监控节点啊,主挂了重新选举 leader 节点
    或者 keepalive 都行
    GoBeyond
    GoBeyond
    Jun 24, 2017 via Android
    33
    负载均衡与业务实际承载服务器的关系应该是类似于一种一对多的关系
    iyaozhen
    iyaozhen
    Jun 24, 2017 via Android
    34
    硬件还是比较容易出问题的。——记一次机房双路掉电有感
    garyalen
    garyalen
    Jun 24, 2017 via Android
    35
    三 nginx 三节点 用 dns 来分发咯 这样其实不会很平衡
    Finest
    Finest
    Jun 24, 2017
    36
    单点故障,那就多部署几套
    nnxiaod
    nnxiaod
    Jun 24, 2017
    37
    @misaka19000 “ keepalived 虚拟出公网 ip ”是啥意思啊? vip 是自己准备的,,然后配置到 keepalived 上
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1333 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 80ms · UTC 20:06 · PVG 04:06 · LAX 12:06 · JFK 15:06
    ♥ Do have faith in what you're doing.