Nginx源码学习——负载均衡

什么是负载均衡器?

了解负载均衡器前,需要知道什么是“反向代理”?
反向代理(reverse proxy) 是指用代理服务器接收Internet上的连接请求,然后将请求转发给内部网络中的上游服务器,并将从上游服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外的表现就是一个Web服务器。

然后,我们再看负载均衡的大致概念:

负载均衡器是一台作为上游服务器的反向代理设备,能够高效的在多个上游服务器之间分配网络连接和负载。
所谓高效的,是指最大化吞吐量和并发容量,提高可靠性。

举例说明,服务器集群可能遇到的问题:

举例1:尽量避免上游服务器集群中的某一个服务器超负荷运行,而其他服务器则过于清闲。

举例2:假设某台上游服务器会缓存一些信息,如果同一个用户的请求任意转发到集群中任一台上游服务器中,那么每一台服务器都有可能缓存同一份信息,这即会造成资源的浪费,也会难以有效地管理缓存信息,甚至失败。

举例3:上游服务器某台服务器突然出现故障,需要将其删除。或者想在不停止服务的情况下,增加或减少上游服务器的数量。

负载均衡器要解决以上三个问题,要提供“合适的负载均衡算法”,具有“会话持久性”,允许 “服务器集群的动态配置”。

你可能感兴趣的:(Nginx源码学习——负载均衡)