84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
對伺服器高可用的幾個疑點,求解答!
例如ngnix做中間伺服器,反向代理web伺服器(tomcat)做負載平衡,這算不算高可用?
然後怕ngnix掛掉又用lvs keepalived做中間件實現高可用,但是我覺得lvs應該也是有可能會掛掉的吧,那這樣做有必要嗎?還是lvs掛了有對應的節點切換方案?
結合keepalived做nginx高可用,具體表現為:發現一個nginx掛了,馬上啟動第二個nginx接替。 大概的輪廓如下所示:兩台nginx,都綁同一個ip,兩台之中,永遠都只有一台在用,兩台之間,用ka做檢測,如果主掛了,從馬上接替,從而實現nginx負載平衡高可用。
這個算是高可用。可以橫向擴充效能,部分掛掉也能確保業務不會中斷。
前面四層負載平衡(LVS)+七層負載平衡(nginx)+業務(tomcat、php等)這種架構很常見,每一層都可以用多台來做高可用,也可以去掉部分。具體實現看你們的業務需求吧。
硬體故障,就是用多台機器做高可用來抵禦這種風險的。
機房斷電,有雙路市電+UPS+發電機。如果機房這些不達標,那就換機房吧。
交換器掛掉,可以堆疊。
網路掛掉,可以多路光纖接入外加裸纖專線。
如果你們要求非常高,那可以做異地雙活、兩地三中心啊,地震海嘯都不怕。
方案很多,問題只有一個──錢。
結合keepalived做nginx高可用,具體表現為:發現一個nginx掛了,馬上啟動第二個nginx接替。
大概的輪廓如下所示:
兩台nginx,都綁同一個ip,兩台之中,永遠都只有一台在用,兩台之間,用ka做檢測,如果主掛了,從馬上接替,從而實現nginx負載平衡高可用。
這個算是高可用。可以橫向擴充效能,部分掛掉也能確保業務不會中斷。
前面四層負載平衡(LVS)+七層負載平衡(nginx)+業務(tomcat、php等)這種架構很常見,每一層都可以用多台來做高可用,也可以去掉部分。具體實現看你們的業務需求吧。
硬體故障,就是用多台機器做高可用來抵禦這種風險的。
機房斷電,有雙路市電+UPS+發電機。如果機房這些不達標,那就換機房吧。
交換器掛掉,可以堆疊。
網路掛掉,可以多路光纖接入外加裸纖專線。
如果你們要求非常高,那可以做異地雙活、兩地三中心啊,地震海嘯都不怕。
方案很多,問題只有一個──錢。