HAProxy是一個使用C語言編寫的自由及開放源代碼軟件。HAProxy特別適用于那些負(fù)載特大的web站點,這些站點通常又需要會話保持或七層處理。HAProxy運行在當(dāng)前的硬件上,完全可以支持?jǐn)?shù)以萬計的并發(fā)連接。并且它的運行模式使得它可以很簡單安全的整合進您當(dāng)前的架構(gòu)中, 同時可以保護你的web服務(wù)器不被暴露到網(wǎng)絡(luò)上。 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)做更多的工作。