簡介
HAProxy是一個使用C語言編寫的開放源軟件,可以用來提高可用性、負(fù)載均衡桅滋,以及基于TCP和HTTP的應(yīng)用程序代理。支持?jǐn)?shù)以萬計的并發(fā)連接身辨。
HAProxy實現(xiàn)了一種事件驅(qū)動單一進程模型丐谋,此模型支持非常大的并發(fā)連接數(shù)。多進程或多線程模型受內(nèi)存限制 煌珊、系統(tǒng)調(diào)度器限制以及無處不在的鎖限制号俐,很少能處理數(shù)千并發(fā)連接事件驅(qū)動模型因為在有更好的資源和時間管理的用戶空間(User-Space) 實現(xiàn)所有這些任務(wù),所以沒有這些問題定庵。此模型的弊端是吏饿,在多核系統(tǒng)上,這些程序通常擴展性較差蔬浙。這就是為什么他們必須進行優(yōu)化以 使每個CPU時間片(Cycle)做更多的工作猪落。