apache mod proxy balancer
29
Aug
Aug
0
http level switch ?
apache 之前即有反向代理 reverse proxy 機制,代理所有的內部服務機的內容,主要安裝在內部服務器的前端,既然流量都由這台機器 reverse proxy 經手,所以也可以在經手前動手腳。
手腳一:分攤負載
將超過一台服務器的負載,轉送到預先設定好並排服務器,分擔負載。
手腳二:服務不中斷
如果其中一台內部服務器壞掉,其他服務器設定正確並正常運作,對外的服務並不會中斷。
如何分配
關於如何分配可以參考下面部份設定,目前支援分配邏輯目前只有兩種,根據需求數 lbmethod=byrequests 或是流量分配 lbmethod=bytraffic。
目前並無根據後端服務器狀態分配的模式,這功能在商業機器常見到,也就是反應比較快的服務器就給比較多負載。
一般商業機器有各種協定測試方法,例如 HTTP 會直接發出一個靜態的 GET 需求,看看是否有回應。
ProxyPass /fooservice balancer://cluster <Proxy balancer://cluster> BalancerMember http://app1.inside.com:8080/fooservice BalancerMember http://app2.inside.com:8080/fooservice </Proxy>