<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>tsing&#039;s Blog &#187; varnish</title>
	<atom:link href="http://blog.jianqing.org/tag/varnish/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.jianqing.org</link>
	<description>proud member of geowhy.org</description>
	<lastBuildDate>Sun, 16 May 2010 13:48:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>varnish 2.0 load balancing</title>
		<link>http://blog.jianqing.org/2007/09/varnish-2-load-balancing</link>
		<comments>http://blog.jianqing.org/2007/09/varnish-2-load-balancing#comments</comments>
		<pubDate>Sun, 16 Sep 2007 01:55:11 +0000</pubDate>
		<dc:creator>tsing</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[varnish]]></category>

		<guid isPermaLink="false">http://blog.jianqing.net/2007/09/varnish-20-load-balancing</guid>
		<description><![CDATA[varnish 是一个高效的 HTTP accelerator， 目前的稳定版本是 1.1.1 不过有个大 bug，预计下下周就会出 1.1.2 目前正在开发的 2.0 版本有一些非常有意思的改进，最重要的就是对 load balancing 的支持。 从目前的 trunk 里面可以看到，其功能已经基本实现，目前支持 round robin 和 weighted random 两种算法对后端进行负载均衡，同时对后端服务器也有简单的健康检查机制。 负载均衡的一组后端在 vcl 中也是一个 backend, 不过有较特殊的定义语法。 backend_round_robin rr { set backend.set = { { "foo1.bar.com", "http" } { "foo2.bar.com", "http" } { "foo3.bar.com", "http" } }; } 这就定义了一个名字为 rr 的 backend, 它对应的是一组使用 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://varnish.projects.linpro.no/">varnish</a> 是一个高效的 HTTP accelerator， 目前的稳定版本是 1.1.1 不过有个大 bug，预计下下周就会出 1.1.2</p>
<p>目前正在开发的 2.0 版本有一些非常有意思的改进，最重要的就是对 <a href="http://en.wikipedia.org/wiki/Load_balancing">load balancing</a> 的支持。 从目前的 trunk 里面可以看到，其功能已经基本实现，目前支持 <a href="http://en.wikipedia.org/wiki/Round-robin">round robin</a> 和 <a href="http://en.wikipedia.org/wiki/Weighted_random">weighted random</a> 两种算法对后端进行负载均衡，同时对后端服务器也有简单的<a href="http://varnish.projects.linpro.no/changeset/1940">健康检查机制</a>。</p>
<p>负载均衡的一组后端在 vcl 中也是一个 backend, 不过有较特殊的定义语法。</p>
<p><code>backend_round_robin rr {<br />
    set backend.set = {<br />
        { "foo1.bar.com", "http" }<br />
        { "foo2.bar.com", "http" }<br />
        { "foo3.bar.com", "http" }<br />
    };<br />
} </code></p>
<p>这就定义了一个名字为 rr 的 backend, 它对应的是一组使用 round robin 算法负载均衡的后端</p>
<p><code>backend_random rrr {<br />
    set backend.set = {<br />
        { "foo1.bar.com", "http", 0.3 }<br />
        { "foo2.bar.com", "http", 0.6 }<br />
        { "foo3.bar.com", "http", 0.1 }<br />
    };<br />
} </code><br />
这则是定义了一个名字为 rrr 的backend, 它对应的是一组使用 weighted random 算法负载均衡的后端，花括号中的小数是每个后端的权重，可选，默认是每个后端分配相同的权重。</p>
<p>具体参见: <a href="http://varnish.projects.linpro.no/changeset/1931">#1931</a></p>
<p>找时间测了一下，功能已经基本可以用，不过测试的过程中 varnish 经常当掉，XD</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jianqing.org/2007/09/varnish-2-load-balancing/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
