关于运维:阿里云SLB负载均衡实践解决高并发响应慢

62次阅读

共计 2818 个字符,预计需要花费 8 分钟才能阅读完成。

场景介绍

解决大量用户企业,常常会面临如下的难题。在高并发的状况下,常常会导致服务器响应速度慢,重大的状况会间接导致服务器进行服务。此时,会导致企业的业务中断,影响客户的失常拜访。
场景通过应用阿里云负载平衡 SLB 以及对负载平衡 SLB 后端服务器 ECS 的权重进行批改,能够疾速解决上述的问题。

负载平衡(Server Load Balancer)
是将拜访流量依据转发策略散发到后端多台云服务器(ECS 实例)的流量散发管制服务。负载平衡扩大了利用的服务能力,加强了利用的可用性。

具体介绍可至阿里云负载平衡

场景体验

如未开明相应云产品可至此处体验 资源工夫 1 小时

云服务器状态确认

本大节次要介绍:别离拜访试验提供的两台云服务器 ECS,察看有什么异同点。

1. 点击左侧导航栏处的 云产品资源,查看 云服务器 ECS-1 和 云服务器 ECS-2 的相干信息。

2. 关上浏览器,在输入框中输出 云产品资源 提供的 云服务器 ECS-1 的 弹性 IP,页面如下图:

阐明:失常状况下不会显示 后端服务器 IP,此处是为了察看比拟的便利性而设计的。

3. 关上新的窗口,输出 云服务器 ECS-2 的 弹性 IP,拜访页面如下:
阐明:失常状况下不会显示 后端服务器 IP,此处是为了察看比拟的便利性而设计的。

4. 比拟两台 ECS 的拜访后果,发现部署的网站内容雷同,只是显示的后端服务器 IP 不同。
阐明:在实在场景下,负载平衡后端的服务器中部署的利用都是统一的。

负载平衡配置

本大节的次要内容:将两台服务器挂载到负载平衡的后端,这样,用户只需拜访一个 IP 地址或域名,负载平衡服务器将会依据权重主动转发用户申请到相应的后端服务器上。

1. 体验用户通过如下步骤,查看阿里云负载平衡控制台:
1)点击左侧导航栏处的 云产品资源 查看资源信息,点击 一键复制 url,用浏览器隐身窗口(或无痕模式)登录控制台,
2)输出试验提供的 子用户名称 和 子用户明码,实现后点击 登录。登录阿里云治理控制台。

3)点击左侧导航栏的 产品与服务,下拉菜单中,在 弹性计算 条目下抉择 负载平衡。

2. 点击左侧的 实例治理,而后关上试验提供的实例,在实例列表页面,点击指标实例右侧的 点我开始配置。

3. 通过负载平衡业务配置向导,配置负载平衡的 监听端口、后端服务器 和 健康检查:
1)在 协定 & 监听 页面,输出如下信息,实现后,点击 下一步。

  • 负载平衡协定:抉择 HTTP
  • 监听端口:设为 80
  • 高级配置放弃默认


2)在 后端服务器 页面,监听申请转发至 默认服务器组,在已增加服务器处点击 持续增加。

3)在弹出的待增加服务器页面,在事后配置好的两台云服务器前打勾抉择,而后点击下一步,之后再点击 增加;


4)在后端服务器界面的已增加服务器列表中,能够看到新增的两台云服务器,别离将 端口 设置为 80,并点击 下一步。
阐明:负载均衡器将会依照输出的权重比例散发申请。

5)在 健康检查 配置中,开启健康检查按钮为绿色 开启状态,点击 下一步。

6)在 配置审核 页面,确认上述配置操作正确,点击 提交;呈现如下界面,提醒配置胜利后,点击 晓得了;

7)此时,页面将显示一个状态为 运行中 的负载平衡监听实例,后端服务器组已增加实现两台 ECS 服务器,且 健康检查 的状态为 失常。
留神:通常期待 1 分钟左右健康检查状态变为失常,可点击右侧的 刷新 查看。

负载平衡验证

本大节次要内容如下:

验证负载平衡的工作原理;
验证通过配置不同后端服务器权重,将用户的申请按比例散发到不同后端服务器;
验证在一台后端服务器开启会话申请时,申请在会话开启的工夫内只会散发到这一台服务器。
1. 此时,两台后端服务器的权重比例雷同。通过如下步骤,验证负载平衡服务器是轮询拜访后端云服务器 ECS 实例:

1)在控制台点击左侧 实例治理,在右侧页面中的红框处看到负载平衡的 服务地址(也就是 云产品资源 提供的 负载平衡 的 IP 地址);

2)在浏览器中新建页面,并拜访 负载平衡 的 服务地址。界面显示的 后端服务器 IP 为 云服务器 ECS-1(或 云服务器 ECS-2)的 内网地址。
阐明:界面显示的地址为内网地址,这是因为负载平衡拜访后端 ECS 实例,是通过内网拜访的。

3)刷新 浏览页面,显示的 后端服务器 IP 将发生变化,变为 云服务器 ECS-2(或 云服务器 ECS-1)的 内网地址;

4)反复刷新操作,察看 后端服务器 IP 是在两个云服务器的 内网地址 间轮流更换。

5)如上后果证实:负载平衡会将用户的申请发送到后端不同的服务器进行解决。这样,能够加重单台服务器的负载压力,从而确保业务的持续性。

2. 通过如下步骤,批改后端服务器权重,验证负载平衡向后端服务器发送申请的比例是依照权重的比例调整的。

1)返回 实例治理 页面,点击该实例的 默认服务器组;

2)选中 已增加的服务器,列表中,勾选下方的勾选框,而后点击 批改权重;

3)弹出对话框中,勾选 设置不同的权重。
4)设置两个实例的 权重 别离为 30,90。
阐明:通过如上的权重配置,用户通过负载平衡拜访的时候,1/4 的用户申请发送到一台后端服务器中,3/4 的申请发送到另一台后端服务器中。
5)实现如上配置后,点击 确定,失效配置信息。

6)返回已增加的服务器的页面,查看到两台 ECS 实例 的权重别离为 30 和 90,并记录对应的 ECS 实例 内网地址。

7)浏览器中,刷新屡次负载平衡 服务地址 的页面,并记录页面显示的 后端服务器 IP。能够发现:每 4 次刷新,将有 3 次访问 权重 为 90 的 ECS 实例,1 次访问权重为 30 的 ECS 实例。

8)如上后果证实:用户能够依据理论状况调整负载均衡器的申请散发,个别将配置高的服务器设置的权重调高,配置较低的服务器设置的权重调低。这样能够防止在高并发时,配置较低的服务器因为压力较大服务异样的产生。

3. 执行以下步骤,开启负载平衡的 会话放弃 性能。

1)点击左侧 监听,监听页面点击右侧的 配置。

2)配置监听页面的 高级配置 处,点击 批改;

3)开启 会话放弃,超时工夫 输出 180(即 3 分钟);实现后点击 下一步。

4)上面的 后端服务器、健康检查 和 配置审核 页面都采纳默认值,顺次实现配置。

5)返回到 监听 页面,会话放弃 状态 已开启。

4. 再次在浏览器中输出 负载平衡 的 IP 地址,屡次刷新,发现在会话放弃的超时工夫内申请只会散发到某一台 ECS 上(到底是哪一台 ECS 没有规定),工夫超出后,从新依照权重比例散发。

5. 咱们敞开开启 会话放弃 的那台 ECS。默认服务器组页面,已增加的服务器中,点击指标 ECS 的的高亮局部(即 云服务器 ID)。

  1. 实例详情页面,点击右上角处的【进行】,弹窗页面点击【确定】敞开以后 ECS。


期待 1 分钟左右,实例的状态变为 已进行。

  1. 返回负载平衡治理控制台,在默认服务器组页面中点击右上角的【刷新】,页面刷新后被进行的 ECS 的 状态 变为 已进行。


【监听】页面,也呈现 异样 提醒。

同样的,点击左上角的【实例治理】,返回负载平衡治理控制台主页面,异样 报警也会呈现。

  1. 再次刷新浏览器中 负载平衡 的 IP 地址,此时,申请发送到 健康检查状态 为 失常 的 ECS 上。

9. 后果证实,当某一台 ECS 出现异常后,负载平衡会主动将申请发送到健康检查状态失常的 ECS 上。

正文完
 0