LVS + Nginx接入層架構(gòu)

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ò)展性
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容