服务器负载均衡(SLB,Server Load Balancing)是一种通过分发工作负载到多个服务器来优化资源使用、最大化吞吐量、最小化响应时间并避免任何单一资源过载的技术,以下是关于服务器负载均衡的详细解释及配置:
一、负载均衡
负载均衡建立在现有网络结构之上,提供一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性,它通过将访问流量根据转发策略分发到后端的多台服务器中,实现数据流的合理分配,使每台服务器的处理能力都能得到充分的发挥,提高应用系统的整体性能,改善应用系统的可用性。
二、负载均衡的原因
1、实现承载高并发:随着业务量、用户及服务量的不断累加,单台服务器无法满足业务需求,负载均衡可以将这些海量的流量分发至后台的多台服务器进行处理。
2、高可靠性:当只有一台服务器时,如果该服务器出现故障,就会直接影响整个网站的服务,负载均衡技术可以设置固定的健康检查模式,对后端服务进行定期检查,同时使用多台服务器对外提供访问服务,某一台服务器出现故障时则可以通过负载均衡动态地将这台故障服务器移除,以至于不会影响整个网站的运行。
三、负载均衡算法
负载均衡算法有多种,其中两种常见的是Weighted round robin(WRR)和Weighted least connections(WLC):
WRR:使用加权轮询算法分配连接。
WLC:通过一定的权值,将下一个连接分配给活动连接数少的服务器。
四、负载均衡配置
1. 传统型负载均衡 CLB 服务的配置与创建
以阿里云为例,配置传统型负载均衡CLB服务的步骤如下:
1、进入阿里云服务器 ECS 控制台:选择“实例” --> “管理”,进入实例详情页。
2、进入负载均衡控制台:在实例详情的最下面有“关联的负载均衡”模块,点击进入负载均衡控制台。
3、创建传统型负载均衡实例:在控制台中,选择传统型负载均衡下的“实例管理”,可进行传统型负载均衡 CLB 的创建。
4、选择可用区:可用区指的是一套独立的基础设施,不同的可用区之间基础设施相互独立,选择多可用区模式负载均衡服务可以更加可靠。
5、选择收费模式:有按规格计费和按使用量计费两种,按规格计费模式每小时的规格费将按用户购买时所选规格固定收取,适用于满足部分用户对固定使用量有强诉求的业务场景;按使用量计费模式可以更好的兼顾成本与业务可用性。
6、选择实例类型:公网是对外部用户提供服务的,私网则只对阿里云内部服务提供访问,根据自己需要进行选择。
7、完成创建:选择相关参数之后,点击“立即购买”,开通成功之后回到负载均衡控制台,可以看到已有传统型负载均衡实例。
2. 基于设备的负载均衡配置
以华为路由器为例,配置基于设备的负载均衡的步骤如下:
1、创建服务器组:
R2(config)#ip slb serverfarm tellnet-server //创建服务器组 R2(config-slb-sfarm)#real 20.1.1.3 //其中一个服务器是20.1.1.3 R3 R2(config-slb-real)#weight 1 //配置权重,slb根据个服务器权重计算承担的负载大小 R2(config-slb-real)#inservice //启用服务器 R2(config-slb-real)#faildetect //配置检测服务器的可用状态;若故障;slb将不往该服务器转流量 R2(config-slb-sfarm)#real 20.1.1.4 R2(config-slb-real)#weight 1 R2(config-slb-real)#inservice R2(config-slb-real)#faildetect R2(config-slb-sfarm)#predictor roundrobin //采用轮询的负载均衡方式。
注意:默认采用的是分派模式,该模式要求运行slb的路由器和真实服务器必须在同一子网中。
2、创建虚拟服务器:
R2(config)#ip slb vserver v-telnet-server //创建虚拟服务器 R2(config-slb-vserver)#virtual 20.1.1.30 tcp telnet //虚拟服务器的地址;以此地址访问真实的服务器 R2(config-slb-vserver)#serverfarm tellnet-server //使用前面创建的服务器组 R2(config-slb-vserver)#client 192.168.1.0 255.255.255.0 //限定客户端的IP地址 R2(config-slb-vserver)#inservice //启用虚拟服务器
3、在真实服务器上增加第二地址:在真实的服务器上增加第二地址,该地址必须和虚拟服务器地址相同;另一种方法是将环回地址设为虚拟地址。
五、负载均衡服务组成部分
负载均衡服务由负载均衡实例、监听和后端服务器三个部分组成。
1、负载均衡实例:如果您想使用负载均衡服务,必须先创建一个负载均衡实例,一个负载均衡实例可以添加多个监听和后端服务器。
2、监听:在使用负载均衡服务前,您必须为负载均衡实例添加一个监听,指定监听规则和转发策略,并配置健康检查。
3、后端服务器:一组接收前端请求的ECS实例,您可以单独添加ECS实例到服务器池,也可以通过虚拟服务器组或主备服务器组来批量添加和管理。
服务器负载均衡是一种重要的网络技术,通过合理的配置和使用,可以显著提高应用系统的性能和可靠性。
小伙伴们,上文介绍了“服务器负载均衡slb详解及配置”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/681955.html