日期:2014-05-17  浏览次数:20765 次

负载均衡的疑问
最近在研究这一个领域的知识。所以提出来的问题可能有些低浅,烦请路过的大神解析一二。不甚感激!

1、
负载均衡(如Nginx),是将request全部读取后,然后丢到加权的server中。
那么我不理解的是:在response尚未返回之前,当前线程是否处于阻塞状态?这样是否节约了后台,但是加重了负载均衡的服务器?

2、
假设有超大量访问负载均衡的服务器,那负载均衡的服务器不也是会当掉?分流到底是如何分流的?

------解决方案--------------------
没仔细研究过,我的印象是:

1 针对每个请求,负载均衡是简单转发,根本不存在“线程是否处于阻塞状态”之类的问题。
最多是客户的网络连接处于等待状态。

2 同上,因为是简单转发,所以在负载均衡服务器当掉前,后面的应用服务器应该先当掉。




------解决方案--------------------
引用:
不过有趣的是您提到了“普通的负载均衡并不能降低单个请求对于后台的压力”,负载均衡除了分流,还有什么其他更高超的功能吗?
比如缓存、协议解析格式化、协议转换这些都可以由负载均衡服务器来做。