簡介
HAProxy是一個使用C語言編寫的開放源軟件,可以用來提高可用性、負載均衡,以及基于TCP和HTTP的應用程序代理。支持數以萬計的并發連接。
HAProxy實現了一種事件驅動單一進程模型,此模型支持非常大的并發連接數。多進程或多線程模型受內存限制 、系統調度器限制以及無處不在的鎖限制,很少能處理數千并發連接事件驅動模型因為在有更好的資源和時間管理的用戶空間(User-Space) 實現所有這些任務,所以沒有這些問題。此模型的弊端是,在多核系統上,這些程序通常擴展性較差。這就是為什么他們必須進行優化以 使每個CPU時間片(Cycle)做更多的工作。
拓撲圖