如何设置分布式负载均衡器?
分布式负载均衡器怎么设置
一、
在高可用场景中,后端服务器集群前通常会部署负载均衡器,负载均衡器作为访问流量的统一入口,将用户的访问流量按照一定策略自主分发给多台后端服务器,从而调整资源利用情况,消除单台后端服务器故障对系统的影响,提高系统可用性和扩展能力,本文将详细介绍如何设置分布式网络负载均衡器(Distributed Network Load Balancer, DNLB),以满足高性能、高可用、高弹性和低延时的需求。
二、场景需求
1、多可用区部署:负载均衡服务需采用多可用区部署,提供可用区级别的高可用性。
2、动态调整后端服务器个数:根据流量负载情况自动调整后端服务器个数,实现合理利用资源,并提供跨AZ、跨机架的高可用性。
3、实例级别安全防护:后端服务器绑定安全组,提供实例级别的安全防护。
4、源IP获取与统计:后端服务器需获取客户端的源IP,基于源IP地址统计用户访问量。
三、配置步骤
私有网络
步骤1:创建私有网络
私有网络(Virtual Private Cloud,简称VPC)是您在京东云上自定义的逻辑隔离的网络空间,支持自定义网段划分和路由策略,创建DNLB和后端服务器所属的VPC,并通过绑定弹性公网IP对外提供服务,隐藏内部结构,增强系统安全性。
步骤2:创建子网
子网是所属VPC IP地址范围内的IP地址块,不同VPC的子网CIDR可以重叠,同一个VPC下的子网CIDR不可以重叠,为提供子网级的安全性,部署后端服务实例属于单独的私有子网lb-subnet1,DNLB属于公有子网lb-subnet2。
安全组
安全组是一种分布式的、有状态的包过滤虚拟防火墙,可实现对实例的网络访问控制,修改私有网络dnlb-test-vpc的安全组“Linux安全组开放22端口”中的规则:
入站规则:放行目的端口为22、80的流量;
出站规则:放行所有流量。
实例模板
步骤1:创建私有镜像
私有镜像是基于您的自有实例创建的自定义镜像,您可以为已部署业务的实例制作镜像,基于此镜像快速创建多个具有相同配置和软件环境的实例,本例中基于部署Nginx WEB服务的云主机创建私有镜像,并部署GoAccess用来统计源端用户的访问情况,高可用组弹性扩展时使用该镜像创建云主机实例。
步骤2:创建实例模板
高可用组(Availability Group,简称AG)是京东云提供的业务高可用部署解决方案,是计算资源逻辑集合,提供了组内单元在数据中心内横跨多个故障域(Fault Domain,简称FD)均衡部署的机制,示例分散部署在相互隔离的物理资源上,当出现硬件故障或定时维护时只会影响部分实例,您的业务仍为可用状态,故障域间故障隔离,最大程度规避了局部故障对高可用应用整体的影响。
1、基于实例模板创建高可用组;
2、开启高可用组的自动伸缩功能,设置组内最大实例个数、最小实例个数及移除策略;
3、添加告警策略,基于监控指标实现后端服务器的弹性伸缩。
分布式网络负载均衡
步骤一:创建DNLB实例
DNLB实例必须与后端服务器组属于同一个地域下的同一个私有网络;DNLB实例默认全可用区分布式部署,不需要用户额外配置。
步骤二:创建监听器
监听器用来通过协议和端口号监听需要进行负载均衡的请求。
步骤三:创建后端服务
后端服务用来定义访问流量自DNLB转发到后端服务器的转发协议、端口和调度算法,DNLB默认透传客户端源IP地址,不需要用户在DNLB和后端服务器上额外配置,满足用户溯源或基于源IP统计需求。
步骤四:创建健康检查
DNLB通过健康检查定时检测后端服务器的运行状况,可自定义检测频率、健康/不健康判断条件,开启健康检查后,当后端服务器运行异常时,DNLB将停止向其分发流量,且将流量分发给其他运行正常的后端服务器,异常后端服务器恢复正常后,DNLB再继续向其分发流量,当绑定的后端服务为高可用组时,如不配置健康检查的端口,默认为后端服务上配置的端口。
步骤五:添加服务器组
添加高可用组作为后端服务器组提供服务,高可用组内的实例将根据负载情况按照设置的弹缩策略,自动增加或减少。
验证服务访问情况
1、在浏览器中输入DNLB的公网IP,请求默认使用80端口,验证服务可以正常访问。
2、DNLB可透传客户端源IP,不需后端服务器做任何额外配置,通过可视化工具GoAccess可统计不同源IP的访问情况。
四、常见问题解答
问题1:如何选择适合的负载均衡策略?
答:选择负载均衡策略需要根据具体的应用场景和需求来决定,常见的负载均衡算法包括轮询(Round Robin)、加权轮询(Weighted Round Robin)、随机算法(Random)、最少连接算法(Least Connections)等,如果服务器节点处理能力不均衡,可以使用加权轮询算法;如果需要确保同一客户端的请求始终由同一服务器处理,可以使用源IP哈希算法。
问题2:如何实现高可用性和故障转移?
答:实现高可用性和故障转移可以通过以下方式:
1、健康检查:定期检查后端服务器的状态,确保只有健康的服务器接收请求。
2、主备服务器配置:设置主备服务器,当主服务器出现故障时,自动切换到备用服务器,确保服务的连续性。
3、自动伸缩:根据负载情况动态增加或减少后端服务器的数量,以应对不同的负载需求。
以上就是关于“分布式负载均衡器怎么设置”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!
暂无评论,1人围观