负载均衡的疑问
最近在研究这一个领域的知识。所以提出来的问题可能有些低浅,烦请路过的大神解析一二。不甚感激!
1、
负载均衡(如Nginx),是将request全部读取后,然后丢到加权的server中。
那么我不理解的是:在response尚未返回之前,当前线程是否处于阻塞状态?这样是否节约了后台,但是加重了负载均衡的服务器?
2、
假设有超大量访问负载均衡的服务器,那负载均衡的服务器不也是会当掉?分流到底是如何分流的?
------解决方案--------------------没仔细研究过,我的印象是:
1 针对每个请求,负载均衡是简单转发,根本不存在“线程是否处于阻塞状态”之类的问题。
最多是客户的网络连接处于等待状态。
2 同上,因为是简单转发,所以在负载均衡服务器当掉前,后面的应用服务器应该先当掉。
------解决方案--------------------比如缓存、协议解析格式化、协议转换这些都可以由负载均衡服务器来做。