第5 章 : 掌握负载均衡SLB

第5 章 : 掌握负载均衡SLB

  • 负载均衡使用初体验
    • 实验概述
    • 实验目标
    • 实验手册
      • 1 部署负载均衡后端服务器
      • 2 验证负载均衡工作原理
      • 3 验证负载均衡的健康检查
  • 高并发访问时流量分发和会话保持的实现
    • 实验概述
    • 实验目标
    • 实验手册
      • 1 配置负载均衡
      • 2 开启会话保持功能

负载均衡使用初体验

实验概述

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

本实验通过使用阿里云负载均衡SLB以及对负载均衡SLB后端服务器ECS的权重进行修改,可以快速解决上述的问题。

屏幕快照 2017-08-02 下午12.09.18.png

实验目标

完成此实验后,可以掌握的能力有:
  1. 配置负载均衡SLB的监听规则,并将ECS实例部署到SLB后端;

  2. 通过设置负载均衡SLB后端服务器ECS的权重值,分配用户访问后端ECS实例的比例。

实验手册

1 部署负载均衡后端服务器

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

  1. 通过如下步骤,查看阿里云负载均衡控制台:

1)点击左侧导航栏处的 实验资源 ,下拉框中点击 控制台url ,

2)输入实验提供的 子用户名称 和 子用户密码 ,完成后点击 登录 。登录阿里云管理控制台。

3)在阿里云管理控制台中,点击左侧导航栏的 产品与服务 ,在弹出的页面中点击 负载均衡 ,进入负载均衡控制台。

  1. 通过如下步骤,进入本次实验提供的负载均衡实例的管理页面:

1)点击左侧栏的实例管理。

2)在地域信息栏中,选择本实验的 实验资源 提供的 地域 。

3)在 模糊搜索 右侧的搜索输入框中,输入本实验的 实验资源 提供的 负载均衡 实例的 实例ID。

4)在下端的搜素结果中,点击实例右侧的 点我开始配置,进入负载均衡实例的管理页面。

  1. 通过如下步骤,配置监听规则的基本信息:

1)在弹出的页面中,选择负载均衡协议为HTTP,监听端口为 80;然后点击高级配置右侧的修改按钮:

2)在展开的高级配置中,查看到默认会话保持的状态为关闭。不做任何修改,直接点击下一步;

3)选择默认服务器下方的继续添加,将两台已创建的ECS实例添加到SLB后端。

4)在弹出的页面中勾选两台已创建的ECS实例,并点击下一步;

5)在弹出的页面点击添加;

6)选择已添加的ECS实例的端口为 80,并点击下一步:

  1. 在健康检查 配置中,不做任何修改,保持健康检查开启状态,点击下一步。

5.配置完成后,点击提交。

跳转到实例管理页面,查看到新创建的监听配置,处于运行中状态。

2 验证负载均衡工作原理

本小节主要内容如下:

验证负载均衡的工作原理;
验证通过配置不同后端服务器权重,将用户的请求按比例分发到不同后端服务器;
验验证在一台后端服务器开启会话请求时,请求在会话开启的时间内只会分发到这一台服务器。

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

1)点击左侧 实例管理 ,在右侧页面中的红框处看到负载均衡的 服务地址(也就是 实验资源 提供的 负载均衡 的 IP地址) ;

2)在浏览器中新建页面,并访问 负载均衡 的 服务地址 。界面显示的 后端服务器IP 为 云服务器ECS-1(或 云服务器ECS-2) 的 内网地址 。

说明:界面显示的地址为内网地址,这是因为负载均衡访问后端ECS实例,是通过内网访问的。

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

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

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

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

1)返回 实例管理 页面,点击SLB实例名称进入实例管理页面;

2)选中 默认服务器组 ,在服务器列表中,勾选下方的勾选框 ,然后点击 修改权重 ;

3)弹出对话框中,勾选 设置不同的权重 。设置两个实例的 权重 分别为 30 ,90 。

说明:通过如上的权重配置,用户通过负载均衡访问的时候,1/4的用户请求发送到一台后端服务器中,3/4的请求发送到另一台后端服务器中。

4)完成如上配置后,点击 确定 ,生效配置信息。可以查看到两台ECS实例的权重分别为30 和 90,并记录对应的ECS实例内网地址和弹性IP。

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

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

3.执行以下步骤,开启负载均衡的 会话保持 功能。

1)在实例管理页面,点击SLB的实例名称进入实例管理页面;并在监听页面点击修改监听配置。

2)在弹出的页面中,点击高级配置右侧的修改,设置开启保持的状态为已开启,然后点击下一步和提交。

3)提交修改后,点击监听名称,在弹窗中查看到SLB实例的会话保持显示已开启的状态 。

4.再次在浏览器中输入 负载均衡 的 IP地址 ,多次刷新,发现在会话保持的超时时间内请求只会分发到某一台ECS上(究竟是哪一台ECS没有规定),时间超出后,重新按照权重比例分发。

3 验证负载均衡的健康检查

    本小节主要内容:开启健康检查后,模拟服务器出现故障,关闭某一台服务器,观察负载均衡请求分发情况。

1.重复刷新,在超时时间内,请求只会发送到其中一台ECS上。

  1. 我们关闭开启 会话保持 的那台ECS 。后端服务器 页面,已添加的服务器 中 ,选择上述红框对应的目标ECS实例,并点击进入该ECS管理控制台。

3.实例详情 页面 ,点击右上角处的 停止 ,关闭当前ECS。

等待1分钟左右,实例的状态变为 已停止 。

4.返回负载均衡管理控制台,在 默认服务器组 页面中点击左上角的 刷新,页面刷新后被停止的ECS的 状态 变为 已停止。

监听 页面,也出现 异常 提示 。注意:由于检测需要时间,一般再1-2分钟后,状态才会变成异常;

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

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

高并发访问时流量分发和会话保持的实现

实验概述

   开始实验后,系统会自动创建两台ECS实例,以及一台阿里云负载均衡服务。两台WEB服务器分别部署了不同的图片。首先登陆阿里云管理控制台,在负载均衡服务中添加监听配置,从而实现服务器的流量分发,将用户的请求分发到不同的WEB服务器上。然后,开启阿里云负载均衡服务的会话保持功能,从而实现在某个时间段内将来自同一IP地址的访问请求,发送到相同的服务器上。

实验目标

   完成此实验后,可以掌握的能力有:
  1. 在高并发的情况下,使用阿里云负载均衡服务的加权轮询,实现服务器的流量分发功能;

  2. 使用阿里云负载均衡服务,实现服务器在短时间内的会话保持功能。

实验手册

1 配置负载均衡

  1.    首先,点击 实验资源 中提供的 控制台url,通过无痕浏览器打开并访问阿里云官网管理控制台。
    

在阿里云RAM用户登录界面,输入本次实验分配的 子用户名称 和 子用户密码 。点击 登录 ,进入阿里云管理控制台。

  1.    在阿里云管理控制台中,点击页面左侧顶部的 产品与服务 ,在弹出的页面中点击 负载均衡 ,进入负载均衡管理控制台。
    
  2.    通过如下步骤,进入本次实验提供的负载均衡实例的管理页面:
    

1)点击左侧栏的 实例管理

2)在地域信息栏中,选择本实验的 实验资源 提供的 地域 。

3)在 模糊搜索 右侧的搜索输入框中,输入本实验的 实验资源 提供的 负载均衡 实例的 实例ID。

4)在下端的搜素结果中,点击实例右侧的 点我开始配置 ,进入负载均衡实例的管理页面。

  1.    通过如下步骤,配置监听规则的 基本信息:
    

1)在弹出的页面中,选择负载均衡协议为 HTTP,监听端口 为 80;然后点击 高级配置 右侧的 修改 按钮:

2)在展开的 高级配置 中,查看到默认 会话保持 的状态为 关闭 。不做任何修改,直接点击 下一步;

3)选择 默认服务器组 下方的 继续添加,将两台已创建的ECS实例添加到SLB后端 。

  1. 在弹出的页面中勾选两台已创建的ECS实例,并点击 下一步;

5)在弹出的页面中点击添加;

6)选择已添加ECS实例的端口为 80,并点击下一步:

  1. 本次实验不会对ECS进行健康检查,因此,在 健康检查配置 页面中,修改 是否开启健康检查 为 关闭 。完成后,点击点击 下一步 。

  2.    配制完成后,点击 提交 。
    
    
    
    
    
     跳转到 监听配置 页面,查看到新创建的监听配置,处于 运行中 状态。
    
  3.    在浏览器中,打开新的空白页面,输入负载均衡服务实例的公网IP地址,访问负载均衡后端服务器中的一台ECS上的服务。
    
  4. 刷新此页面IP的地址,访问后端另一台ECS上的服务器,页面变为另一张图片。由此可见在会话保持尚未开启时,负载均衡对后端服务器进行轮询访问。 
    

2 开启会话保持功能

  1.    在实例管理页面,点击SLB的实例名称进入实例管理页面;并在监听页面中点击修改监听配置。
    
  2.    在弹出页面中,点击 高级配置 右侧的修改, 设置 开启保持 的状态为 已开启 ,点击 下一步  和 提交。
    
  3.    提交修改后,SLB实例的会话保持显示已开启的状态。
    
  4.    在浏览器中,打开新的空白页面,输入负载均衡服务实例的公网IP地址,多次的刷新此IP地址,页面显示的图片相同。证明负载均衡服务的会话保持功能已开启,该用户发送的所有请求均发送到负载均衡后端的某一台ECS服务器上。
    

你可能感兴趣的:(阿里云)