天天看点

ECS 7 天实践训练营 - day03 - ECS + SLB 负载均衡实践

相比于第一天的搭建 FTP 服务,以及第二天的搭建 Docker 环境,此次的 SLB 负载均衡实践更为具体到应用场景中,尤其是高并发场景的应对。

背景知识

SLB负载均衡

:负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS实例)的流量分发控制服务。负载均衡扩展了应用的服务能力,增强了应用的可用性。

SLB架构如下图所示:

ECS 7 天实践训练营 - day03 - ECS + SLB 负载均衡实践

(SLB架构由负载均衡实例+监听端口+后端服务器三者组成)

第一节

创建资源,并且通过浏览器访问两台 ECS 服务器的弹性IP,观察两者的后端服务器IP。(观察后发现两者网页内容部署都一样,但是后端服务器IP不一样)

第二节

1.点击左侧导航栏处的云产品资源查看资源信息,点击一键复制url,用浏览器隐身窗口(或无痕模式)登录控制台,输入实验提供的子用户名称和子用户密码,完成后点击登录。

2.点击产品服务→弹性计算条目下选择负载均衡→左侧实例管理→点我开始配置

3.配置负载均衡的监听端口、后端服务器 和 健康检查:

3.1. 在协议&监听页面,输入如下信息,完成后,点击下一步 。

负载均衡协议:选择 HTTP

监听端口:设为 80

高级配置保持默认

3.2. 在后端服务器页面,监听请求转发至默认服务器组,在已添加服务器处点击继续添加

3.3. 在弹出的待添加服务器页面,勾选两台云服务器,然后点击下一步→添加

3.4. 将新增的两台云服务器的端口设置为80,然后点击下一步

3.5. 在健康检查配置中,开启健康检查按钮为绿色开启状态,然后点击下一步

3.6. 在配置审核页面点击提交并点击知道了

第三节

这一节主要是进行负载均衡验证。

1.通过浏览器访问负载均衡实例的服务地址,并且结合之前第一节观察到的两台 ECS 服务器的后端服务器IP,重复刷新操作后,会发现负载均衡实例的后端服务器IP是在之前两个 ECS 服务器的后端服务器IP间轮流更换。

注意:上述验证过程中,涉及三个后端服务器IP,一个是负载均衡实例,两个是第一节处开通的 ECS 服务器,其中负载均衡实例的后端服务器IP在两个ECS 服务器的后端服务器IP当中轮流更换。

2.通过修改两个已添加服务器的权重,可以实现用户通过负载均衡访问的时候,按权重将用户请求分发到两个服务器中。

一般将配置高的服务器设置的权重调高,配置较低的服务器设置的权重调低。

3.通过开启负载均衡的会话保持功能(在配置监听页面的高级配置中开启,在会话保持的超时时间内请求只会分发到某一台 ECS 服务器上(究竟是哪一台 ECS 没有规定),时间超出后,重新按照权重比例分发。

4.当某一台 ECS 出现异常后,负载均衡会自动将请求发送到健康检查状态正常的 ECS 上。

小结

此次实验场景提供了使用阿里云负载均衡功能解决高并发场景的实操指导,未来如果碰到高并发场景不至于一筹莫展。