在處理nginx LB HC到一半的時候發現,Nginx免費版本只有支援被動類型的健康檢查,這個必須在來源請求後才能知道後端服務是否正常並進而調整是否要把請求往後送;如果要做到主動檢查,則必須使用nginx plus付費版本才行,所以找了Haproxy這套來處理
Nginx跟Haproxy差異
Nginx
- 定位為Server
- 反向代理性能略遜Haproxy,但還是很厲害
- 多種plugin module插件支持,功能擴充性高
- master-workers多Process,每個Process單線程,多核CPU能充分利用
- 進階功能都須仰賴付費版本
Haproxy
- 定位為Load balancer
- 多線程,可設置多Process,但效益不大
- 不能作為Server用
- LB效能比Nginx好
- 免費仔可以蹭到很多功能
支持一般LB跟ip_hash配置設定
1 | global |
ps: 要留意config最後必須是LF結尾