1.lvs (linux virtual server)是解決分布式網路中要求具備高效能、高可用性、高擴充套件性等條件的集群系統的負載均衡解決方案,它的底層核心功能ipvs是由章文嵩博士寫的。
2.ipvs是在iso七層協議中的傳輸層layer-4實現,linux核心2.4.23以後的版本已經整合了ipvs的功能,之前的版本需要把ipvs元件重新編譯到核心當中
3.ipvs僅僅實現了負載均衡的核心功能,要想配置乙個完整的負載均衡集群系統,至少還需要:
ipvsadm:實現ipvs的管理,設定nat/dr/tun傳輸規則,設定採用的排程演算法
heartbeat:心跳線軟體,當主負載均衡器當機時,自動啟動備用負載均衡器
director:排程器,管理real server,當乙個rs當機或移除後,把它從rs pool中刪除
4.成熟的開源lvs負載均衡集群解決方案:
a.keepalived
檢視安裝配置指南
b.piranha
檢視安裝配置指南
c.heartbeat +ldirectord 檢視安裝配置指南
d.heartbeat +mon
檢視安裝配置指南
e.ultramoney
檢視安裝配置指南
5.keepalived整合了heartbeat和director的功能,並且更新比較快,做為實現方案的首先
6.piranha是redhat的開源專案 ,它可以很方便地通過web介面對lvs進行管理,但好象redhat已不再支援
7.heartbeat+ldirectord是linux-ha官方發布的軟體,功能分散在幾個軟體當中,安裝配置稍微麻煩了點
8.mon和ultramoney看起來好像很久沒有更新了,用的人也比較少,做為備選方案
參考文件:
1.lvs官方**
2.ibm linux集群專題
3.linuxtone負載均衡專欄
LVS學習筆記
2 lvs linux virtual server linux虛擬伺服器 3 lvs 實現負載均衡的一種軟體 nginx harproxy也可以實現負載均衡 4 模型 clients lvs伺服器 真正用來分攤壓力 處理請求的伺服器 realserver 5 lvs伺服器和realserver組成...
LVS學習筆記(二)
4.執行rpm ivh ipvsadm 1.24 6.src.rpm 5.執行cd usr src redhat specs 進行源 預編譯和打包,生成的安裝檔案將會被儲存到rmps i686資料夾下 14.執行cd usr src redhat rpms i686 ls l 可以看到打包好的rmp...
LVS學習筆記 5 LVS的排程演算法
固定排程演算法 rr,wrr,dh,sh 動態排程演算法 wlc,lc,sed,nq,lblc,lblcr 固定排程演算法 即排程器不會去判斷後端伺服器的繁忙與否,一如既往得將請求派發下去。動態排程演算法 排程器會去判斷後端伺服器的繁忙程度,然後依據排程演算法動態得派發請求。rr 輪詢 round ...