利用负载均衡部署会话保持业务

利用网络负载均衡部署会话保持业务

网络准备
根据业务部署需要,提前规划负载均衡和作为后端服务器的云服务器ECS、容器的地域、可用区、专有网络等。
注意:作为后端服务器的云服务器ECS、容器需要与负载均衡同一地域、专有网络。

服务器准备
需提前购买承载业务流量的云服务器ECS、容器,并确保打开监听所需的端口,合理配置安全组、ACL策略。

负载均衡阿里云服务器
创建一个负载均衡阿里云服务器,并设置地域、可用区、网络、安全组等配置。

创建一个TCP监听器
前端监听配置:
点击 添加 创建一个监听器:选择TCP协议,配置监听端口、空闲连接超时。

后端转发配置:
可以新建或者选择已有的后端服务,注意只能选择后端协议为TCP类型的后端服务。
这里新建一个后端服务:配置后端服务名称、协议(TCP)、端口为80、调度算法选择加权轮询、连接耗尽超时时间设置。

另外重点注意开启会话保持。会话保持缺省保持时间为1440s,在此期间内,所有源、目的IP相同的报文会保证转发到同一个后端服务器。当会话保持时间超时后,报文不能保证转发到同一个后端服务器。
配置健康检查:设置健康检查相关参数,这里使用TCP方式。
添加服务器组:根据业务需要选择虚拟服务器组、高可用组。
根据业务需要选择虚拟服务器组、高可用组。

新建服务器组:
如没有可用的虚拟服务器组,点击 新建虚拟服务器组 创建一个新的虚拟服务器组,可选云服务器ECS、容器,定义阿里云服务器的端口、权重【注:只能选择与负载均衡同专有网络下的云服务器ECS、容器资源】。
至此,已创建完成基于TCP协议的监听器,可在监听器列表查看。

修改配置支持会话保持的TCP监听器策略修改后端服务支持会话保持
进入负载均衡阿里云服务器的后端服务
从负载均衡阿里云服务器-具体阿里云服务器名称-后端服务-编辑

修改后端服务配置
在后端服务找到特定后端服务名称,从“操作”点击“编辑”进行会话保持功能开启使能。会话保持缺省超时时间为1440s,为会话保持的最小保证时间,在此期间内、无论NLB以及后端服务如何弹性扩展,所有源、目的IP相同的报文会保证转发到同一个后端服务器。当会话保持时间超时后,报文不能保证转发到同一个后端服务器。