LVS作為Nginx集群的四層負(fù)載均衡器,可以有效提高Nginx的可擴(kuò)展性。Nginx作為業(yè)務(wù)HTTP服務(wù)器的七層負(fù)載均衡器,能將不同的HTTP URL調(diào)度到不同的業(yè)務(wù)服務(wù)并提高業(yè)務(wù)服務(wù)的高可用性和可擴(kuò)展性。
1.解決LVS單點問題

利用Keepalived + VIP實現(xiàn)主從熱備。
在主節(jié)點A和從節(jié)點B均安裝Keepalived,主節(jié)點A會通過ARP響應(yīng)告知局域網(wǎng)VIP對應(yīng)的MAC地址為MAC-A(主節(jié)點MAC地址),之后所有收到這個ARP響應(yīng)包的網(wǎng)絡(luò)設(shè)備在訪問VIP時,就會根據(jù)MAC-A訪問到主節(jié)點A。
當(dāng)從節(jié)點B監(jiān)聽到主節(jié)點A宕機(jī)后,就會替代主節(jié)點A向局域網(wǎng)回復(fù)ARP響應(yīng)包,VIP對應(yīng)的MAC地址為MAC-B。
2.解決單臺LVS性能瓶頸
想要痛快地解決某個系統(tǒng)的高并發(fā)性能問題,就要為這個系統(tǒng)增加水平擴(kuò)展能力。
可以使用多臺LVS對外提供服務(wù),如果有N臺LVS對外提供服務(wù),那么就要配置N個VIP,這些VIP都綁定同一個域名,客戶端依賴DNS輪詢來決定訪問哪臺LVS。
3.最終架構(gòu)
整體架構(gòu):
- 通過DNS輪詢方式擴(kuò)展LVS性能
- 通過Keepalived保證LVS
- 通過LVS擴(kuò)展Nginx性能
- 將Nginx作為業(yè)務(wù)HTTP服務(wù)器的七層負(fù)載均衡器,提供了業(yè)務(wù)服務(wù)的高可用性與可擴(kuò)展性