Nginx源码学习——负载均衡

什么是负载均衡器?

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

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

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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一钟醉,青梅翩翩伴蝶飞,竹马声声紧相追,两小无猜,一世相随, 不过烟花碎 。 二钟醉,春风柳絮共舞飞,红面桃花何人...
    羽月痕阅读 3,265评论 0 3
  • 亲爱的女孩: 其实生活比你想像的好很多。 除了你重视的人,也有重视你的人呀。 也有人把你放在心头重要的地方呀。 想...
    加油gogogo阅读 1,202评论 0 0
  • 生酮饮食最近越来越受人关注,当然有各种各样的评价,有叫好的,有批评的。 什么是生酮饮食呢? 简单点,高脂肪、低碳水...
    小辈伐道_Hunter阅读 2,498评论 0 0

友情链接更多精彩内容