apache mod proxy balancer

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>

links

mod_proxy_balancer

ApacheCon 2006 mod_proxy_balancer

Mongrel, Apache 2.2, and mod_proxy_balancer

Comments

(leave url/email »)

   Preview comment