各种负载均衡方式
时间:2010-11-04 来源:expert1
1。访问量不大的网站nginx做反向代理(处理静态html)--->apache/tomcat,这样足矣。7层代理,自身也可以缓存。搞一个keepalived就能做一个HA了
2。量大的话,再用nginx/haproxy等不现实了,因为代理本省的并发数量有限,而且代理过程也需要资源,此时本身就是个瓶颈。此时lvs/dr是个不错的选择。当然有钱的话bigip简单省事,而且功能强大,还预留API,利用TCL语言编程可以实现基于url的负载均衡和防盗链等,功能实在强大,公司nba直播的视频就写了irules,利用cookie防盗链。
3。再大的话没有cdn(cache)层,估计够呛。
此时session同步(如今web2.0时代,光看不让用户发言不现实)是个麻烦事,一般放memcache里。这个我还没搞过。虽然公司生产中这样做,但是我没参与过,⊙﹏⊙b汗。
至于负载均衡算法,基本上都有轮询,权重,等等,但是会话保持方面一般都基于ip来做,这样有点失去负载均衡的意义了。其中bigip的会话保持技术很先进,大概是利用cookie可以搜下看
相关阅读 更多 +