<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Extreme Pattern: apache mod proxy balancer</title>
    <link>http://blog.extremepattern.com/articles/2006/08/29/apache-mod-proxy-balancer</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>enjoy</description>
    <item>
      <title>apache mod proxy balancer</title>
      <description>&lt;h3&gt;http level switch ?&lt;/h3&gt;


	&lt;p&gt;apache 之前即有反向代理 reverse proxy 機制，代理所有的內部服務機的內容，主要安裝在內部服務器的前端，既然流量都由這台機器 reverse proxy 經手，所以也可以在經手前動手腳。&lt;/p&gt;


	&lt;h3&gt;手腳一:分攤負載&lt;/h3&gt;


	&lt;p&gt;將超過一台服務器的負載，轉送到預先設定好並排服務器，分擔負載。&lt;/p&gt;


	&lt;h3&gt;手腳二:服務不中斷&lt;/h3&gt;


	&lt;p&gt;如果其中一台內部服務器壞掉，其他服務器設定正確並正常運作，對外的服務並不會中斷。&lt;/p&gt;


	&lt;h3&gt;如何分配&lt;/h3&gt;


	&lt;p&gt;關於如何分配可以參考下面部份設定，目前支援分配邏輯目前只有兩種，根據需求數 lbmethod=byrequests 或是流量分配 lbmethod=bytraffic。&lt;/p&gt;


	&lt;p&gt;目前並無根據後端服務器狀態分配的模式，這功能在商業機器常見到，也就是反應比較快的服務器就給比較多負載。&lt;/p&gt;


	&lt;p&gt;一般商業機器有各種協定測試方法，例如 &lt;span class="caps"&gt;HTTP&lt;/span&gt; 會直接發出一個靜態的 &lt;span class="caps"&gt;GET&lt;/span&gt; 需求，看看是否有回應。&lt;/p&gt;


&lt;pre&gt;
ProxyPass /fooservice balancer://cluster
&amp;lt;Proxy balancer://cluster&amp;gt;
  BalancerMember http://app1.inside.com:8080/fooservice
  BalancerMember http://app2.inside.com:8080/fooservice
&amp;lt;/Proxy&amp;gt;
&lt;/pre&gt;

	&lt;h3&gt;links&lt;/h3&gt;


	&lt;p&gt;&lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_proxy_balancer.html"&gt;mod_proxy_balancer&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://www.weinstein.org/work/presentations/apacheconeu06/lb/"&gt;ApacheCon 2006 mod_proxy_balancer&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://blog.codahale.com/tags/mod_proxy_balancer/"&gt;Mongrel, Apache 2.2, and mod_proxy_balancer&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 29 Aug 2006 18:56:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:f8a003f5-4b29-49ae-a386-8205e9ac2428</guid>
      <author>LIN</author>
      <link>http://blog.extremepattern.com/articles/2006/08/29/apache-mod-proxy-balancer</link>
      <category>linux</category>
    </item>
  </channel>
</rss>

