搜尋

首頁  >  問答  >  主體

nginx - 關於伺服器負載平衡及高可用的疑問

對伺服器高可用的幾個疑點,求解答!

  1. 例如ngnix做中間伺服器,反向代理web伺服器(tomcat)做負載平衡,這算不算高可用?

  2. 然後怕ngnix掛掉又用lvs keepalived做中間件實現高可用,但是我覺得lvs應該也是有可能會掛掉的吧,那這樣做有必要嗎?還是lvs掛了有對應的節點切換方案?

漂亮男人漂亮男人2734 天前1096

全部回覆(2)我來回復

  • ringa_lee

    ringa_lee2017-06-29 10:11:13

    結合keepalived做nginx高可用,具體表現為:發現一個nginx掛了,馬上啟動第二個nginx接替。
    大概的輪廓如下所示:
    兩台nginx,都綁同一個ip,兩台之中,永遠都只有一台在用,兩台之間,用ka做檢測,如果主掛了,從馬上接替,從而實現nginx負載平衡高可用。

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-06-29 10:11:13

    1. 這個算是高可用。可以橫向擴充效能,部分掛掉也能確保業務不會中斷。

    2. 前面四層負載平衡(LVS)+七層負載平衡(nginx)+業務(tomcat、php等)這種架構很常見,每一層都可以用多台來做高可用,也可以去掉部分。具體實現看你們的業務需求吧。


    1. 硬體故障,就是用多台機器做高可用來抵禦這種風險的。

    2. 機房斷電,有雙路市電+UPS+發電機。如果機房這些不達標,那就換機房吧。

    3. 交換器掛掉,可以堆疊。

    4. 網路掛掉,可以多路光纖接入外加裸纖專線。


    1. 如果你們要求非常高,那可以做異地雙活、兩地三中心啊,地震海嘯都不怕。


    方案很多,問題只有一個──錢。

    回覆
    0
  • 取消回覆