对负载均衡的认识

做负载均衡,nginx用得比较多,它有四个策略,即

1、RR(轮询) --- 根据请求的时间先后顺序发送给后端不同的服务器,另外高级一点的话,可以通过设置权重来把多一点的请求发送给性能好的服务器

2、IP Hash --- 根据IP的hash值发送给后端固定的服务器,可以解决Session共享问题,如果服务器down了,则在之前的hash值基础上再计算一次然后分配。

3、Fair --- 根据后端服务器的响应时间来分配,时间短的优先。

4、URL Hash --- 根据URL的hash值发送给后端固定的服务器,如果某些URL有缓存可以放在一台服务器上,同样也可以解决Session共享问题。

Session共享的解决方法

使用StateServer和SQLServer存储方式,并且使web.config及machine.config里的machineKey的值保持一致,要在Web Farm中维护Session一致必须保证所有Web Farm中的应用程序路径(包括大小写)要一致

另外也可以用Cookie来替代Session

反向代理---即反向代理服务器接受外部网络请求然后发送给内部服务器并把内部服务器的反馈发回给外部网络的客户端

posted @ 2012-02-27 17:21  loofywang  阅读(1163)  评论(2编辑  收藏  举报