Server Load Balance——负载均衡

    • 云产品资源
    • 云服务器状态确认
    • 负载均衡配置
    • 负载均衡验证
  • 个人感觉

云产品资源

注意:以下云资源已经失效,别做无谓尝试
两台ECS服务器,一台CLB服务器。

云服务器ECS-1
弹性IP:101.132.253.6
私有地址:172.16.1.223
用户:root
密码:Xj9Xe0Ts6Pr3
实例:i-uf69xm4jsqmgvwt83lo4
实例名:u-qpfe09g8
地域:华东 2 (上海)云服务器ECS-2
弹性IP:139.224.55.67
私有地址:172.16.1.224
用户:root
密码:Zd5Va7Fa0Uw6
实例:i-uf6cyuw61h100q6inxla
实例名:u-qpfe09g8
地域:华东 2 (上海)负载均衡
实例:lb-uf6i7yjxwhth4mer5zstu
IP地址:47.117.160.16
地域:华东 2 (上海)

云服务器状态确认

ECS1和ECS2后端(私网)IP不一样
  1. 点击左侧导航栏处的 云产品资源,查看 云服务器ECS-1云服务器ECS-2 的相关信息。

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

说明:正常情况下不会显示 后端服务器IP,此处是为了观察比较的便利性而设计的。

  1. 打开新的窗口,输入 云服务器ECS-2弹性IP ,访问页面如下:

说明:正常情况下不会显示 后端服务器IP,此处是为了观察比较的便利性而设计的。

  1. 比较两台ECS的访问结果,发现部署的网站内容相同,只是显示的后端服务器IP不同。

说明:在真实场景下,负载均衡后端的服务器中部署的应用都是一致的。

负载均衡配置

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

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

点击左侧导航栏的产品与服务,下拉菜单中,单击负载均衡

  1. 在负载均衡管理控制台左侧,点击左侧的传统型负载均衡CLB(原SLB)栏下的实例管理 ,然后在上方选择地域为云产品资源提供的地域。例如:华东2(上海)。在实例列表页面,点击目标实例右侧的 点我开始配置


  2. 通过负载均衡业务配置向导,配置负载均衡的 监听端口后端服务器健康检查

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

  • 负载均衡协议:选择 HTTP
  • 监听端口:设为 80
  • 高级配置保持默认

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

3)在弹出的待添加服务器页面,在预先配置好的两台云服务器前打勾选择,然后点击下一步,之后再点击 添加

4)在后端服务器界面的已添加服务器列表中,可以看到新增的两台云服务器,分别将 端口 设置为 80,并点击 下一步

说明:负载均衡器将会按照输入的权重比例分发请求。

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

6)在 配置审核 页面,确认上述配置操作正确,点击 提交;出现如下界面,提示配置成功后,点击 知道了

7)此时,页面将显示一个状态为 运行中 的负载均衡监听实例,后端服务器组已添加完成两台ECS服务器,且 健康检查 的状态为 正常

注意:通常等待1分钟左右健康检查状态变为正常,可点击右侧的 刷新 查看。

负载均衡验证

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

1)在负载均衡管理控制台左侧,单击左侧的传统型负载均衡CLB(原SLB)栏下的实例管理 ,在右侧页面中的红框处看到负载均衡的服务地址(也就是 云产品资源 提供的 负载均衡IP地址) ;

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

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

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

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

for ((i=0;i<=20;i++));do curl http://公网IP;done

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

  1. 通过如下步骤,修改后端服务器权重,验证负载均衡向后端服务器发送请求的比例是根据加权轮询算法按权重的比例动态调整的。

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

2)选中 已添加的服务器 ,列表中,勾选下方的勾选框 ,然后点击 修改权重

在弹出对话框中,勾选 设置不同的权重 。并设置两个实例的 权重 分别为 20100

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

5)完成如上配置后,点击 确定 ,生效配置信息。

6)返回已添加的服务器的页面,查看到两台 ECS实例 的权重分别为 20100 ,并记录对应的 ECS实例 内网地址

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

8)结果证明:

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

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

1)通过点击实例名称进入详情页面,然后点击左侧 监听 ,监听页面点击右侧的 修改监听配置

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

3)开启 会话保持 ,超时时间 输入 180 (即 3 分钟);完成后点击 下一步

4)之后的 后端服务器健康检查配置审核 页面都采用默认值 ,依次完成配置。

5)再次返回到 高级配置 页面 ,可以看到 会话保持 状态 已开启

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

  1. 关闭开启 会话保持 的那台ECS 。默认服务器组页面,已添加的服务器中 ,点击目标ECS的的 云服务器ID

  1. 实例详情页面 ,点击【停止】 ,弹窗页面点击【确定 】关闭当前ECS。

实例的状态变为 已停止

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

【监听】 页面,也出现 异常 提示 。(若未显示需要等待会话保持超时时间次或者重新对监听进行配置即可)

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

  1. 刷新浏览器中 负载均衡 的 IP地址 ,可以看到请求发送到 健康检查状态 为 正常 的ECS上。

  1. 结果显示负载均衡会自动将请求从发往健康检测异常的机器转移到健康检测正常的机器上

个人感觉

我感觉吧,LBS其实部署在两台服务器上面就可以了,两台服务器即能作为负载均衡器也能作为业务服务器,还可以省下一个公网IP,但是感觉云平台好像负载均衡器都是独立出来的一个设备

SLB——阿里云平台负载均衡搭建实验相关推荐

  1. 阿里云导出负载均衡SLB实例数据

    前言 阿里云工作台支持调用openapi完成一系列操作,因为公司需要定期导出实例配置统计,所以尝试写了个python脚本. api调用:aliyun-python-sdk-slb 说明 aliyun_ ...

  2. 阿里云域名解析网络和服务架构设计(三) 之阿里云CLB负载均衡

    一.回顾 阿里云域名解析网络和服务架构设计总概览(一)_飞鸽FlyGo的博客-CSDN博客云解析DNS.负载均衡SLB.阿里云ECS服务器.阿里云ECS服务器Nginx代理https://flygo. ...

  3. 阿里云培训-负载均衡(CLB/ALB)

    什么是传统型负载均衡CLB 传统型负载均衡CLB(Classic Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(ECS实例)的流量分发控制服务.CLB扩展了应用的服务能力 ...

  4. 阿里云配置负载均衡以及遇到的问题

    第一步:开通阿里云NAS,安装NFS客户端 yum install nfs-utils 第二步:把项目挂载到NAS上实现两台服务器的项目文件共享,删改一个另一个也会改变,可解决session共享(文件 ...

  5. 阿里云配置负载均衡实例

    创建负载均衡实例后,您需要添加至少一个监听和一组后端服务器. 本指南将为已创建的负载均衡实例配置一个TCP监听并添加部署了静态网页的两个ECS实例作为后端服务器. 操作步骤 登录负载均衡管理控制台. ...

  6. 使用阿里云的负载均衡服务器配置流程和配置数据库读写分离配置(全)

    一.创建用于添加到负载均衡服务器中的ecs实例(假定已有一台运行中的服务器) 1.选择用于添加到负载均衡中的ecs服务器,创建一个镜像 2.创建ecs服务器(根据负载需要几台就创建几台),选择自定义镜 ...

  7. 容器云负载均衡之一:容器云平台负载均衡解决方案的一些思考

    一.前言 在典型的网络服务模型中,请求流量/响应流量(Req/Res)比是很小的一个值:在直播.高清视频等视频多媒体服务中,请求响应流量比将更小(几十KB的请求V.S.几十MB的返回).对于这样的应用 ...

  8. 阿里建站——通过阿里云平台搭建网站(阿里云+云市场+手动)

    目录 一.准备工作 1.购买域名 2.购买服务器(空间) 三.备案 四.解析 一.准备工作 相信读者已经看了很多建站文章,建站基本要素:空间+域名.我们选择阿里云平台,可以方便的使用平台上的空间和域名 ...

  9. 从零开始,我的第一个物联网平台搭建好了,ESP8266+DHT11+阿里云平台+IOT StudioWEB应用开发,实现网页实时查看设备上报的信息,控制开关

    记录下自己做的第一个物联网项目,真正从零开始,断断续续花了2个月时间看各种视频,网站学习有关物联网的知识,期间碰到过好多问题,没有人指导,都得靠自己慢慢研究,有时会很迷茫,没有方向,但还得坚持下去,当 ...

最新文章

  1. Linux Setuid和Setgid
  2. 固态硬盘uefi装win10
  3. 再谈编程范式-程序语言背后的思想
  4. 《Python Cookbook 3rd》笔记(3.11):随机选择
  5. Hyper-V passes Microsoft’s checkmarks exam: isn’t that always the case?
  6. 文件隐藏服务器版本信息吗,隐藏/屏蔽服务器信息与web软件版本信息
  7. java+2e10_CoreJavaE10V1P3.10 第3章 Java的基本编程结构-3.10 数组(Arrays)
  8. 怎么样把百度搜索引入自己的网站JS实现(附源代码)
  9. APP推广有效果,APP地推要以用户需求为核心
  10. insertBefore方法(javascript与jQuery)
  11. python你!_你都用 Python 来做什么?
  12. 计算机硬盘没容量了,电脑硬盘容量怎么突然变少了
  13. 数据库完整性实验报告
  14. oracle取差集效率如何,Oracle Minus 取差集
  15. Flutter播放音频
  16. vue2+vuecli3+elementUI后台管理系列之sidebar导航的开发(五)
  17. js 自动关闭html页面,JS关闭窗口与JS关闭页面的几种方法小结
  18. 国际贸易术语解释通则(FCA 货交承运人(……指定地点))
  19. C语言已经被淘汰了吗,编程入门的最佳选择已经不是C语言了吗?
  20. 西安python培训班多少钱-西安学习Python哪里好多少钱

热门文章

  1. rocketmq的broker源码解读八(MappedFile与MappedFileQueue)
  2. GT Transceivers Wizard IP使用实例
  3. 前端-CSS画个月亮和心送给你
  4. 怎么高效查找和正确改变谷歌浏览器编码格式(新版和旧版Google Chrome)(图文详解)...
  5. 查看端口被占用命令(Windows+Linux)
  6. 移植Freemodbus到STM32(基于CubeMX,HAL库)-避坑篇
  7. java gridbagconstraints_GridBagConstraints
  8. uipath读取wps文件
  9. 复制客服微信号,前往微信添加,拨打电话
  10. Tensorflow实现图像分类