其他分享
首页 > 其他分享> > 网络负载均衡 Load Balancing

网络负载均衡 Load Balancing

作者:互联网

英文原文链接:https://www.educative.io/courses/grokking-the-system-design-interview

网络负载均衡

负载平衡器(LB)有助于在服务器群集之间分配流量,以提高应用程序,网站或数据库的响应速度和可用性。LB在分发请求时还跟踪所有资源的状态。如果服务器不可用于接受新请求,服务器无响应或错误率升高,则LB将停止向该服务器发送流量。

通常,负载平衡器位于客户端和服务器之间,接受传入的网络和应用程序流量,并使用各种算法在多个后端服务器之间分配流量。通过在多台服务器之间平衡应用程序请求,负载均衡器可减少单个服务器的负载,并防止任何一台应用程序服务器成为单点故障,从而提高了整体应用程序可用性和响应能力。

为了充分利用可伸缩性和冗余性,我们可以在三个位置添加LB:

在这里插入图片描述

负载平衡的好处 Benefits of Load Balancing

负载均衡算法 Load Balancing Algorithms

负载均衡器如何选择后端服务器的两个因素:

  1. 首先确保他们选择的服务器实际上对请求做出了适当的响应。
  2. 使用预先配置的算法从运行状况良好的服务器集中选择一个。

对于第一个因素:
运行状况检查 Health Checks -负载平衡器应仅将流量转发到“运行状况良好”的后端服务器。为了监视后端服务器的运行状况,“运行状况检查”会定期尝试连接到后端服务器,以确保服务器正在侦听。如果服务器无法通过运行状况检查,则会自动将其从池中删除,除非再次响应运行状况检查,否则流量不会转发到该服务器。

对于第二个因素,不同的需求的负载平衡算法:

冗余负载均衡器 Redundant Load Balancers

负载均衡器可能有单点故障;为了克服这个问题,可以将第二个负载均衡器连接到第一个负载均衡器以形成集群。每个LB监视另一个LB的运行状况,并且由于它们均具有服务流量和故障检测的能力,因此如果主负载平衡器发生故障,则第二个负载平衡器将接管。

标签:Load,负载,运行状况,流量,Balancing,均衡器,服务器,负载平衡
来源: https://blog.csdn.net/weixin_43946031/article/details/114276138