Archive for September, 2007

GeoWHY 2007 Beijing

GeoWHY 2007 Beijing 昨日在北大胜利召开。hedgehog, rainbowrain, darktemplar, 葡萄唐, hghg 及我参加了本次大会。国内外未能前来参会的成员们纷纷在大会召开之前表达了他们的祝贺。

这是 GeoWHY 成立两年以来的首次大会,也是众多成员的首次面对面交流。会上大家对很多感兴趣的话题进行了热烈而深入的讨论。darktemplar 和 hghg 首次见面就擦出强烈的火花,两人就多个议题展开了唇枪舌战。同时与会者也享受东道主 rainbowrain葡萄唐准备的美味晚宴,大家对即将加盟 GeoWHY Euro 的 rainbowrain 博士表示了良好的祝愿。

会后大家漫步于北大校园,并照了首次合照。

geowhy members

geowhy members

XDDDDD

varnish 2.0 load balancing

varnish 是一个高效的 HTTP accelerator, 目前的稳定版本是 1.1.1 不过有个大 bug,预计下下周就会出 1.1.2

目前正在开发的 2.0 版本有一些非常有意思的改进,最重要的就是对 load balancing 的支持。 从目前的 trunk 里面可以看到,其功能已经基本实现,目前支持 round robinweighted random 两种算法对后端进行负载均衡,同时对后端服务器也有简单的健康检查机制

负载均衡的一组后端在 vcl 中也是一个 backend, 不过有较特殊的定义语法。

backend_round_robin rr {
set backend.set = {
{ "foo1.bar.com", "http" }
{ "foo2.bar.com", "http" }
{ "foo3.bar.com", "http" }
};
}

这就定义了一个名字为 rr 的 backend, 它对应的是一组使用 round robin 算法负载均衡的后端

backend_random rrr {
set backend.set = {
{ "foo1.bar.com", "http", 0.3 }
{ "foo2.bar.com", "http", 0.6 }
{ "foo3.bar.com", "http", 0.1 }
};
}

这则是定义了一个名字为 rrr 的backend, 它对应的是一组使用 weighted random 算法负载均衡的后端,花括号中的小数是每个后端的权重,可选,默认是每个后端分配相同的权重。

具体参见: #1931

找时间测了一下,功能已经基本可以用,不过测试的过程中 varnish 经常当掉,XD