nginx haproxy兩者做負載均衡的優缺點

2021-06-27 16:21:35 字數 442 閱讀 9825

haproxy

主要功能就是負載均衡,負載均衡演算法支援很多,支援健康檢查,支援各種會話保持方式,支援遠端資訊獲取等。 haproxy本身就是乙個負載均衡的軟體。

但是haproxy上擴充套件性很差,新增新功能很費勁,對不斷擴充套件的新業務,haproxy很難應對。

nginx

web伺服器為主,負載均衡雖然有nginx plus但是,並不開源,nginx最大的優勢是結構性好,支援模組擴充套件,有基本的反代模型。

nginx支援負載均衡演算法少,並且不支援健康檢查,沒有提供遠端資訊獲取功能。

結論基於nginx修改生成乙個負載均衡服務相對容易。如果用nginx修改 ,則需要對現有框架可能還需要做些大的修改。

第乙個需要在master增加健康檢查功能。

第二個會話保持模組和負載均衡模組位置重構。

第三個負載均衡演算法依賴於全域性資料的需要有一套完善的機制。

Redis Memecached 兩者的區別?

redis memecached 這兩者有什麼區別?redis 支援更加豐富的資料儲存型別,string hash list set 和 sorted set。memcached 僅支援簡單的 key value 結構。memcached key value儲存比 redis 採用 hash 結構來...

python print和pprint兩者的區別

print和pprint兩者的區別 1.print 和pprint 都是python的列印模組,功能基本一樣,唯一的區別就是pprint 模組列印出來的資料結構更加完整,每行為乙個資料結構,更加方便閱讀列印輸出結果。特別是對於特別長的資料列印,print 輸出結果都在一行,不方便檢視,而pprint...

Python print和pprint兩者的區別

print 和pprint 都是python的列印模組,功能基本一樣,唯一的區別就是pprint 模組列印出來的資料結構更加完整,每行為乙個資料結構,更加方便閱讀列印輸出結果。特別是對於特別長的資料列印,print 輸出結果都在一行,不方便檢視,而pprint 採用分行列印輸出,所以對於資料結構比較...