haproxy
主要功能是負載平衡,負載平衡演算法支援很多,支援健康檢查,支援各種會話保持方式,支援遠端資訊取得等。 haproxy本身就是一個負載平衡的軟體。
但是haproxy上擴充性很差,增加新功能很費勁,對不斷擴展的新業務,haproxy很難應付。
nginx
web伺服器為主,負載平衡雖然有nginx plus但是,並不開源,nginx最大的優勢是結構性好,支援模組擴展,有基本的反代模型。
nginx支援負載平衡演算法少,且不支援健康檢查,沒有提供遠端資訊取得功能。
結論
基於nginx修改產生一個負載平衡服務相對容易。如果用nginx修改 ,則需要對現有框架可能還需要做些大的修改。
第一個需要在master增加健康檢查功能。
第二個會話保持模組和負載平衡模組位置重建。
第三個負載平衡演算法依賴全域資料的需求有一套完善的機制。
以上就介紹了nginx haproxy兩者做負載平衡的優缺點,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。