阿里云【ECS 7天实践训练营-进阶路线】笔记3

一、笔记说明

  1. 本博客专栏《阿里云【ECS 7天实践训练营】》的所有文章均为进阶路线的学习笔记,当前【ECS 7天实践训练营】的进阶路线内容为:
  • 基于ECS搭建FTP服务
  • 基于ECS快速搭建Docker环境
  • SLB负载均衡实践
  • 使用PolarDB和ECS搭建门户网站
  • 搭建个人Leanote云笔记本
  • 案例分享——钉钉

二、正文

引言

拥有大量用户的企业,经常会面临如下的难题:在高并发的情况下,经常会导致服务器响应速度慢,严重的情况会直接导致服务器停止服务。此时,会导致企业的业务中断,影响客户的正常访问。

本篇文章通过使用阿里云负载均衡SLB以及对负载均衡SLB后端服务器ECS的权重进行修改,可以快速解决上述的问题。在本场景,阿里云将提供2台配置了CentOS 6.5 64位的ECS实例(云服务器)并为实例配置了弹性公网IP,另外提供一部负载均衡实例。
在这里插入图片描述
通过本文,你将了解:

  1. 配置负载均衡SLB的监听规则,并将ECS实例部署到SLB后端;
  2. 通过设置负载均衡SLB后端服务器ECS的权重值,分配用户访问后端ECS实例的比例。

阿里云负载均衡背景知识

简介

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

负载均衡通过设置虚拟服务地址,将添加的ECS实例虚拟成一个高性能、高可用的应用服务池,并根据转发规则,将来自客户端的请求分发给云服务器池中的ECS实例。

负载均衡默认检查云服务器池中ECS实例的健康状态,自动隔离异常状态的ECS实例,消除了单台ECS实例的单点故障,提高了应用的整体服务能力。此外,负载均衡还具备抗DDoS攻击的能力,增强了应用服务的防护能力。

架构
  1. 负载均衡实例 (Server Load Balancer instances):一个负载均衡实例是一个运行的负载均衡服务,用来接收流量并将其分配给后端服务器。要使用负载均衡服务,您必须创建一个负载均衡实例,并至少添加一个监听和两台ECS实例。
  2. 监听 (Listeners):监听用来检查客户端请求并将请求转发给后端服务器。监听也会对后端服务器进行健康检查。
  3. 后端服务器(Backend Servers):一组接收前端请求的ECS实例。您可以单独添加ECS实例到服务器池,也可以通过虚拟服务器组或主备服务器组来批量添加和管理。
    在这里插入图片描述
特点
  1. 负载均衡服务通过设置虚拟服务地址(IP),将位于同一地域(Region)的多台云服务器ECS资源虚拟成一个高性能、高可用的应用服务池;根据应用指定的方式,将来自客户端的网络请求分发到云服务器池中。
  2. 负载均衡服务会检查云服务器池中ECS的健康状态,自动隔离异常状态的ECS,从而解决了单台ECS的单点问题,同时提高了应用的整体服务能力。在标准的负载均衡功能之外,负载均衡服务还具备TCP与HTTP抗DDoS攻击的特性,增强了应用服务器的防护能力。
  3. 负载均衡服务是ECS面向多机方案的一个配套服务,需要同ECS结合使用。
产品优势
  1. 高可用:采用全冗余设计,无单点,支持同城容灾。搭配DNS可实现跨地域容灾,可用性高达99.95%。根据应用负载进行弹性扩容,在流量波动情况下不中断对外服务。
  2. 可扩展:您可以根据业务的需要,随时增加或减少后端服务器的数量,扩展应用的服务能力。
  3. 低成本:与传统硬件负载均衡系统高投入相比,成本可下降60%。
  4. 安全:结合云盾,可提供5Gbps的防DDOS攻击能力。

2.1 创建实例

登录子账户、创建资源和连接ECS服务器的内容参见本专栏“笔记1”的2.1 创建实例部分。https://blog.csdn.net/qq_35772105/article/details/115072465

本次体验禁用安全组配置,无需配置安全组。

本篇文章所用实例参数:
在这里插入图片描述
ECS-1
在这里插入图片描述
ECS-2
在这里插入图片描述
负载均衡实例

2.2 云服务器状态确认

1.打开浏览器,分别输入云服务器ECS-1、ECS-2 的弹性公网IP ,访问页面。
在这里插入图片描述
比较两台ECS的访问结果,发现部署的网站内容相同,只是显示的后端服务器IP不同。

2.3 负载均衡配置

1.点击左侧导航栏的产品与服务 ,下拉菜单中,在弹性计算条目下选择负载均衡,点击左侧的实例管理 ,登录阿里云负载均衡控制台,即到达本节2.1 创建实例中负载均衡实例位置。或访问链接:https://slb.console.aliyun.com/slb/cn-shanghai/slbs
2.点击目标实例右侧的点我开始配置
3.在协议&监听页面,负载均衡协议选择HTTP,监听端口设为80,完成后点击下一步
在这里插入图片描述
4.在后端服务器 页面,监听请求转发至默认服务器组,在已添加服务器处点击继续添加
在这里插入图片描述
5.在弹出的选择服务器页面,在预先配置好的两台云服务器前打勾选择,然后点击下一步,之后再点击添加
在这里插入图片描述
在这里插入图片描述
6.在后端服务器界面的已添加服务器列表中,可以看到新增的两台云服务器,分别将端口 设置为80,并点击下一步 。负载均衡器将会按照输入的权重比例分发请求。
在这里插入图片描述
7.在健康检查配置中,开启健康检查按钮为绿色开启状态,点击下一步
在这里插入图片描述
8.在配置审核页面,确认上述配置操作正确,点击提交,出现如下界面,提示配置成功后,点击知道了
在这里插入图片描述
在这里插入图片描述
9.此时,页面将显示一个状态为运行中的负载均衡监听实例,后端服务器组已添加完成两台ECS服务器,且健康检查 的状态为正常。通常等待1分钟左右健康检查状态变为正常,可点击右侧的刷新查看。
在这里插入图片描述

2.4 负载均衡验证

2.4.1 对称轮询访问验证

此时,两台后端服务器的权重比例相同。通过如下步骤,验证负载均衡服务器是轮询访问后端云服务器ECS实例。

1.在控制台点击左侧实例管理 ,在右侧页面中的红框处看到负载均衡的服务地址
在这里插入图片描述
2.在浏览器中新建页面,并访问负载均衡服务地址。界面显示的后端服务器IP 为云服务器ECS-1 的内网IP地址
3.重复刷新操作,观察后端服务器IP是在两个云服务器的内网地址间轮流更换
在这里插入图片描述
刷新前
在这里插入图片描述
刷新后

如上结果证明:负载均衡会将用户的请求发送到后端不同的服务器进行处理。这样,可以减轻单台服务器的负载压力,从而确保业务的持续性。

2.4.2 非对称轮询访问验证

通过如下步骤,修改后端服务器权重,验证负载均衡向后端服务器发送请求的比例是按照权重的比例调整的。

1.返回实例管理页面,点击该实例的默认服务器组
在这里插入图片描述
2.选中已添加的服务器,列表中勾选下方的勾选框 ,然后点击修改权重
在这里插入图片描述
3.弹出对话框中,勾选设置不同的权重,设置两个实例的权重分别为3090 。通过如上的权重配置,用户通过负载均衡访问的时候,1/4的用户请求发送到一台后端服务器中,3/4的用户请求发送到另一台后端服务器中。完成如上配置后,点击确定,生效配置信息。
在这里插入图片描述
4.浏览器中,刷新多次负载均衡服务地址的页面,并记录页面显示的后端服务器IP。可以发现,每4次刷新,将有3次访问权重为90的 ECS实例,1次访问权重为30的ECS实例。

如上结果证明:用户可以根据实际情况调整负载均衡器的请求分发,一般将配置高的服务器设置的权重调高,配置较低的服务器设置的权重调低。这样可以避免在高并发时,配置较低的服务器因为压力较大服务异常的发生。

2.4.3 加权轮询访问验证

执行以下步骤,开启负载均衡的会话保持功能,验证负载均衡加权后向后端服务器发送请求是可以有固定时间会话保持的。

1.点击左侧监听,监听页面点击右侧的修改监听配置
在这里插入图片描述
2.配置监听页面的高级配置处,点击修改在这里插入图片描述
3.开启会话保持,超时时间 输入180(即 3 分钟),完成后点击下一步
在这里插入图片描述
4.下面的后端服务器健康检查配置审核页面都采用默认值 ,依次完成配置。
5.返回到监听页面 ,点击右上角设置按钮,勾选会话保持,点击确定,点击右上角刷新按钮,可以看到会话保持状态已开启 。
在这里插入图片描述
在这里插入图片描述
6.再次在浏览器中输入负载均衡的IP地址,多次刷新,发现在会话保持的超时时间内请求只会分发到某一台ECS 上(究竟是哪一台 ECS 没有规定),时间超出后,重新按照权重比例分发。
在这里插入图片描述
超时前
在这里插入图片描述
超时后

如上结果证明:负载均衡加权后向后端服务器发送请求是可以有固定时间会话保持的,一台机器超时立刻转到其他服务器,避免单台ECS负载太大。

2.4.4 监听访问验证

执行以下步骤,验证负载均衡实例的监听访问功能。

1.我们关闭开启会话保持的那台ECS,返回云服务器管理控制台执行停止实例操作,选择强制停止后点击确定,等待1分钟实例关闭,显示已停止 。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.切换回负载均衡管理控制台,可以看到在监听页面也出现异常提示 。
在这里插入图片描述
3.再次刷新浏览器中负载均衡的IP地址,此时,请求会发送到监听结果为健康状态的ECS上。
在这里插入图片描述
如上结果证明:当某一台ECS出现异常后,负载均衡会自动将请求发送到监听结果为健康状态的ECS上,保证用户访问的鲁棒性。

三、转载说明

  1. 本文内容借鉴阿里云教程,教程地址:https://developer.aliyun.com/adc/scenario/exp/d82547cc96d74b43a3027e0dc018cf1c
    文章完成时间2021.3.24。
  2. 若要转载本文,请在转载文章末尾附上本文链接:https://blog.csdn.net/qq_35772105/article/details/115102545
  3. 本文正文部分全部文本唯一MD5:D0ADECD5ED4E07EE032899BF01431A37。
  4. 阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。在这里你可以领用免费的cpu资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魔菲赫伯特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值