lvs:
lvs是linux virtual server的簡寫,意即linux虛擬伺服器,是乙個虛擬的伺服器集群系統。本專案在2023年5月由章文嵩博士成立,是中國國內最早出現的自由軟體專案之一。
haproxy:
haproxy是乙個使用c語言編寫的自由及開放源**軟體[1],其提供高可用性、負載均衡,以及基於tcp和http的應用程式**。
haproxy特別適用於那些負載特大的web站點,這些站點通常又需要會話保持或七層處理。haproxy執行在當前的硬體上,完全可以支援數以萬計的併發連線。並且它的執行模式使得它可以很簡單安全的整合進您當前的架構中, 同時可以保護你的web伺服器不被暴露到網路上。
haproxy實現了一種事件驅動, 單一程序模型,此模型支援非常大的併發連線數。多程序或多執行緒模型受記憶體限制 、系統排程器限制以及無處不在的鎖限制,很少能處理數千併發連線。事件驅動模型因為在有更好的資源和時間管理的使用者空間(user-space) 實現所有這些任務,所以沒有這些問題。此模型的弊端是,在多核系統上,這些程式通常擴充套件性較差。這就是為什麼他們必須進行優化以 使每個cpu時間片(cycle)做更多的工作。
包括 github、bitbucket、stack overflow[4]、reddit、tumblr、twitter和 tuenti在內的知名**,及亞馬遜網路服務系統都使用了haproxy。
keepalived:
keepalived是乙個類似於layer3, 4 & 5交換機制的軟體,也就是我們平時說的第3層、第4層和第5層交換。keepalived是自動完成,不需人工干涉。
keepalived的作用是檢測伺服器的狀態,如果有一台web伺服器宕機,或工作出現故障,keepalived將檢測到,並將有故障的伺服器從系統中剔除,同時使用其他伺服器代替該伺服器的工作,當伺服器工作正常後keepalived自動將伺服器加入到伺服器群中,這些工作全部自動完成,不需要人工干涉,需要人工做的只是修復故障的伺服器。
關於 lvs/haproxy/keepalived 的詳細內容:企業集群平台架構設計與實現
(集合目前最熱門的集群應用技術lvs/haproxy/keepalived,實戰講述集群技術的應用技巧,適合運維工程師學習)
課程內容包括:
企業運維監控平台架構設計與實現
阿里雲大學 企業運維監控平台架構設計與實現 本課程主要介紹了企業常見的運維監控平台的構建思路和常用軟體,講述了cacti nagios zabbix ganglia webnagios等常用監控軟體的差異和優劣,並深入介紹了通過ganglia nagios如何快速構建乙個統一運維監控平台。課時列表 ...
企業運維監控平台架構設計與實現
課程介紹 本課程主要介紹了企業常見的運維監控平台的構建思路和常用軟體,講述了cacti nagios zabbix ganglia webnagios等常用監控軟體的差異和優劣,並深入介紹了通過ganglia nagios如何快速構建乙個統一運維監控平台。名詞解釋 cacti 網路流量監控。nagi...
企業集群平台架構設計與實現
課程介紹 集合目前最熱門的集群應用技術lvs haproxy keepalived,實戰講述集群技術的應用技巧。課程內容包括 lvs集群常見架構圖 基於ip的負載排程策略 lvs負載排程演算法與應用場景 通過prianha實現lvs高可用負載均衡集群 基於keepalived實現lvs高可用負載均衡...