Linux服务器集群系统(一)—— LVS(Linux Virtual Server)简介
背景:
- 九十年代中期,萬維網(World Wide Web)的出現
- Internet用戶劇烈增長和Internet流量爆炸式地增長
- Internet的飛速發展給網絡帶寬和服務器帶來巨大的挑戰
- 從網絡技術的發展來看,網絡帶寬的增長遠高于處理器速度和內存訪問速度的增長
高可伸縮、高可用網絡服務的需求
虛擬服務器的結構
在1998年5月,成立了Linux Virtual Server的自由軟件項目,進行Linux服務器集群的開發工作。同時,Linux Virtual Server項目是國內最早出現的自由軟件項目之一。
?
?
- 可伸縮性(Scalability),當服務的負載增長時,系統能被擴展來滿足需求,且不降低服務質量。
- 高可用性(Availability),盡管部分硬件和軟件會發生故障,整個系統的服務必須是每天24小時每星期7天可用的。
- 可管理性(Manageability),整個系統可能在物理上很大,但應該容易管理。
- 價格有效性(Cost-effectiveness),整個系統實現是經濟的、易支付的
針對高可伸縮、高可用網絡服務的需求,我們給出了基于IP層和基于內容請求分發的負載平衡調度解決方法,并在Linux內核中實現了這些方法,將一組服務器構成一個實現可伸縮的、高可用網絡服務的虛擬服務器。
虛擬服務器的體系結構如圖所示,一組服務器通過高速的局域網或者地理分布的廣域網相互連接,在它們的前端有一個負載調度器(Load Balancer)。
負載調度器能無縫地將網絡請求調度到真實服務器上,從而使得服務器集群的結構對客戶是透明的,客戶訪問集群系統提供的網絡服務就像訪問一臺高性能、高可用的服務器一樣??蛻舫绦虿皇芊掌骷旱挠绊懖恍枳魅魏涡薷?。系統的伸縮性通過在服務機群中透明地加入和刪除一個節點來達到,通過檢測節點或服務進程故障和正確地重置系統達到高可用性。由于我們的負載調度技術是在Linux內核中實現的,我們稱之為Linux虛擬服務器(Linux Virtual Server)。
LVS集群的體系結構
?
?
層次的體系結構可以使得層與層之間相互獨立,每一個層次提供不同的功能,在一個層次可以重用不同的已有軟件。例如,調度器層提供了負載平衡、可伸縮 性和高可用性等,在服務器層可以運行不同的網絡服務,如Web、Cache、Mail和Media等,來提供不同的可伸縮網絡服務。明確的功能劃分和清晰 的層次結構使得系統容易建設,以后整個系統容易維護,而且系統的性能容易被擴展。
LVS集群三層結構
負載調度器(load balancer),它是整個集群對外面的前端機,負責將客戶的請求發送到一組服務器上執行,而客戶認為服務是來自一個IP地址(我們可稱之為虛擬IP地址)上的。
服務器池(server pool),是一組真正執行客戶請求的服務器,執行的服務有WEB、MAIL、FTP和DNS等。
共享存儲(shared storage),它為服務器池提供一個共享的存儲區,這樣很容易使得服務器池擁有相同的內容,提供相同的服務。
?
總結
以上是生活随笔為你收集整理的Linux服务器集群系统(一)—— LVS(Linux Virtual Server)简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Json格式的netconf转成Norm
- 下一篇: Linux服务器集群系统(二)—— LV