什么是主机负载平衡?
负载平衡是一种确保主机不会过载的技术,采取适当的负载平衡措施后,工作负载和流量请求将在主机资源之间分配,以提供更高的弹性和可用性。
在互联网技术发展的早期阶段,单个主机上的单个应用程序无法处理高流量的情况,无论底层基础架构多么强大,来自大批流量的并发主机请求都会使单个主机不堪重负。在没有实现负载平衡的情况下,应用程序可用性的一个单独实例是单点故障,这对系统的可靠性构成威胁。
那控制负载平衡是如何工作的?一般情况下:
1.流量进入。网站访问者会通过Internet向主机发送大量并发请求。
2.流量分布。负载平衡硬件或软件拦截每个请求,并将其定向到适当的主机位置。
3.每个主机运行合理工作量。节点接收请求,并且能够接受请求并响应平衡器,因为它不会因太多请求而过载。
4.返回请求。该过程以相反的顺序完成,以将主机的响应传递回用户。
负载平衡的作用类似于流量警察或用于过滤来自Internet的流量的过滤器,它可以防止任何一台主机过载并变得不可靠。因此,每个节点都可以更有效地工作。近年来,负载平衡已成为一类称为应用程序交付控制器(ADC)的技术的特征,ADC旨在提供多种高级负载平衡功能,从而确保工作负载平衡以及应用程序交付的整体高质量。
除了防止任何一种资源变得不堪重负和不可靠之外,负载平衡还可以提高安全性和生产率。ADC通常用作安全性的设备和控制点,有助于防止各种类型的威胁,包括拒绝服务(DOS)攻击。负载平衡通常还涉及复制内容和应用程序工作负载,这允许一次访问一个以上的资源副本。
而选择几种类型的负载平衡配置,取决于对企业而言最重要的功能,甚至还基于将多种配置类型分层,作为负载平衡或ADC设备的一部分。负载平衡类别主要有主机负载平衡、网络负载平衡、全局服务器负载平衡(GSLB)、容器负载平衡和云负载平衡。
根据负载平衡配置,可以使用多种技术来确定如何平衡一组工作负载,例如:
循环:提供用于主机或网络资源的一组IP,并将通信按列出的顺序定向到资源。
加权循环:为列表中的每个计算或网络资源提供一个加权分数,权重最高的流量最大。
最少连接:活动连接数最少的资源被定向为获取新的传入请求。
加权响应时间:有关服务器实例响应时间的信息用于引导流量,最慢的主机获得的流量最少。
IP:客户端的IP地址和接收的计算实例使用加密算法进行计算。