如何搭建高可用架構(四)--負載均衡(LVS實現)

如何搭建高可用架構(四)–負載均衡(LVS實現)

標籤(空格分隔): 高可用架構


問題

在之前的博文中,我們提到一個問題,就是在Nginx集羣中,如果Nginx訪問出現瓶頸是該如何處理?也就是Nginx都發生宕機怎麼辦?

方案:在集羣中添加服務器。這個方案最直接,但是這個方案僅僅只能有效的解決局部問題。

那如何解決問題的本質呢?
分析下目前Nginx的主要功能:

1、請求轉發:將請求轉發的指定的應用服務器
2、負載均衡

綜上所述,Nginx主要完成的工作中,顯然負載均衡需要消耗Nginx大量的性能。那既然問題點在這,那我們就想辦法解決這個問題。

方案:將負載均衡這個功能交由LVS來完成,Nginx只處理請求轉發

什麼是LVS

LVS的英文全稱是Linux Virtual Server,即Linux虛擬服務器,工作在網絡層,實現搞性能、高可用。主要用它來實現多服務器之間的負載均衡

LVS能幹什麼

1、 LVS主要用於多服務器的負載均衡。
2、 它工作在網絡層,可以實現高性能,高可用的服務器集羣技術。
3、 它可把許多低性能的服務器組合在一起形成一個超級服務器。
4、 它配置非常簡單,且有多種負載均衡的方法。
5、 它穩定可靠,即使在集羣的服務器中某臺服務器無法正常工作,也不影響整體效果。
6、 可擴展性也非常好

LVS和nginx對比

1、nginx工作在網絡的應用層,主要做反向代理;lvs工作在網絡層,主要做負載均衡。nginx也同樣能承受很高負載且穩定,但負載度和穩定度不及lvs。
2、nginx對網絡的依賴較小,lvs就比較依賴於網絡環境。
3、在使用上,一般最前端所採取的策略應是lvs。 nginx可作爲lvs節點機器使用。

架構圖

這裏寫圖片描述

在LVS中實現輪詢

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章