ECS进阶训练营-DAY 3 打卡 SLB负载均衡实践

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
简介: 今天的场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题。

一、负载均衡

(一)简介

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

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

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

(二)架构

​ 负载均衡服务主要有三个核心概念:

  • 负载均衡实例 (Server Load Balancer instances)

    • 一个负载均衡实例是一个运行的负载均衡服务,用来接收流量并将其分配给后端服务器。要使用负载均衡服务,您必须创建一个负载均衡实例,并至少添加一个监听和两台ECS实例。
  • 监听 (Listeners)

    • 监听用来检查客户端请求并将请求转发给后端服务器。监听也会对后端服务器进行健康检查。
  • 后端服务器(Backend Servers)

    • 一组接收前端请求的ECS实例。您可以单独添加ECS实例到服务器池,也可以通过虚拟服务器组或主备服务器组来批量添加和管理。

image.png

(三)特点

​ 1)负载均衡服务通过设置虚拟服务地址(IP),将位于同一地域(Region)的多台云服务器(Elastic Compute Service,简称ECS)资源虚拟成一个高性能、高可用的应用服务池;根据应用指定的方式,将来自客户端的网络请求分发到云服务器池中。

​ 2)负载均衡服务会检查云服务器池中ECS的健康状态,自动隔离异常状态的ECS,从而解决了单台ECS的单点问题,同时提高了应用的整体服务能力。在标准的负载均衡功能之外,负载均衡服务还具备TCP与HTTP抗DDoS攻击的特性,增强了应用服务器的防护能力。

​ 3)负载均衡服务是ECS面向多机方案的一个配套服务,需要同ECS结合使用。

(四)优势

  • 高可用

    • 采用全冗余设计,无单点,支持同城容灾。搭配DNS可实现跨地域容灾,可用性高达99.95%。
    • 根据应用负载进行弹性扩容,在流量波动情况下不中断对外服务。
  • 可扩展

    • 您可以根据业务的需要,随时增加或减少后端服务器的数量,扩展应用的服务能力。
  • 低成本

    • 与传统硬件负载均衡系统高投入相比,成本可下降60%。
  • 安全

    • 结合云盾,可提供5Gbps的防DDOS攻击能力。

二、如何配置负载均衡

(一)云服务器状态确认

​ 首先在资源界面得到云服务器的弹性IP地址,然后利用浏览器进行访问,观察是否能够正常访问,并观察几台云服务器到访问结果是否相同。

​ 如下是ECS1访问到的结果:

image.png

​ 如下是ECS2访问到的结果:

image.png

​ 可以从其中看出,两台ECS中部署的网站内容相同,只是显示的后端服务器IP不同。

(二)负载均衡配置

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

1.查看阿里云负载均衡控制台

​ 通过一键复制Url来获取阿里云负载均衡控制台的地址,然后使用子账户的名称和密码进行登录。这个步骤在前两天的学习中也多次使用到了。

​ 在产品和服务菜单中找到负载均衡。

image.png

2.配置实例

​ 然后在实例管理中,找到需要配置到资源实例,点击“点我开始配置”就可以进行配置了。注意这里的地点要和资源的地点相同才能看得到实例。

image.png

3.设置各项属性

​ 首先设置协议和监听,将协议设置为HTTP,将端口设置为80。

image.png

​ 然后设置后端服务器,将监听请求转发到默认服务器组,然后在已经添加服务器点击继续添加

image.png

​ 添加两台待添加的服务器添加上,然后下一步。

image.png

​ 然后修改端口为80

image.png

​ 然后设置健康检查,将健康检查打开。

image.png

​ 最后在配置审核界面,确认配置正常,然后提交确认各项正常。

image.png

​ 最后可以通过控制台来查看实例的状态。

image.png

(三)负载均衡验证

​ 主要验证以下的部分:

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

#### 1.验证负载均衡服务器是否轮询访问后端云服务器ECS实例

在控制台可以看到负载均衡服务器到服务地址,然后取访问服务地址,观察访问的结果并刷新然后再次观察。重复多次操作,可以发现后端服务器IP实在两个云服务器内网地址间轮流更换。如上结果证明:负载均衡会将用户的请求发送到后端不同的服务器进行处理。这样,可以减轻单台服务器的负载压力,从而确保业务的持续性。

image.png

2.修改权重后验证是否按比例调整的

​ 在控制台中将权重修改为30和90,来看是否1/4的请求转发到一台服务器上,另外3/4的请求转发到另外一台服务器上。再次通过重复多次访问服务地址来观察,可以发现基本上4次刷新中,有3次都是相同的,而另外一台只出现1次.如上结果证明:用户可以根据实际情况调整负载均衡器的请求分发,一般将配置高的服务器设置的权重调高,配置较低的服务器设置的权重调低。这样可以避免在高并发时,配置较低的服务器因为压力较大服务异常的发生。

image.png

3.开启会话保持功能

image.png

image.png

image.png

​ 如上,可以看见会话保持已经成功打开.这里要注意,如果你没有看到会话保持,可以点击右上角到设置,打开会话保持的显示开关.

​ 这个时候,重复多次访问服务地址,可以看到结果都是不变的.也就是在这一段时间内,都保持状态,不进行改变.在时间超出后,才会重新按照权重比例分发。

image.png

​ 关闭会话保持的ECS,然后回到实例详情界面,在短暂的等待过后,可以看到实例变成已经停止的状态.

image.png

image.png

!image.png
image.png

​ 然后在监听的界面可以看见目前已经有了异常报警,这时候再去刷新负载均衡到IP地址,可以看到后端到服务器IP已经变成了还处于正常状态的ECS上.结果证明,当某一台 ECS 出现异常后,负载均衡会自动将请求发送到健康检查状态正常的 ECS 上。

image.png

image.png

image.png

三、个人收获

​ 可以通过负载均衡,将多个后端服务器IP映射到同一个公网IP上进行访问,并且可以通过设置权重,会话保持等策略来确定转发的方式,从而让各个服务器能够依照自身配置来进行处理.一旦某一个ECS发生了异常问题,通过负载均衡也能够很容易的将请求转交给正常的ECS,从而保证服务的可靠性.所以负载均衡对于服务器是非常必要的.

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
缓存 负载均衡 算法
slb支持多种负载均衡算法
slb支持多种负载均衡算法
74 6
|
1天前
|
存储 人工智能 运维
面向AI的服务器计算软硬件架构实践和创新
阿里云在新一代通用计算服务器设计中,针对处理器核心数迅速增长(2024年超100核)、超多核心带来的业务和硬件挑战、网络IO与CPU性能增速不匹配、服务器物理机型复杂等问题,推出了磐久F系列通用计算服务器。该系列服务器采用单路设计减少爆炸半径,优化散热支持600瓦TDP,并实现CIPU节点比例灵活配比及部件模块化可插拔设计,提升运维效率和客户响应速度。此外,还介绍了面向AI的服务器架构挑战与软硬件结合创新,包括内存墙问题、板级工程能力挑战以及AI Infra 2.0服务器的开放架构特点。最后,探讨了大模型高效推理中的显存优化和量化压缩技术,旨在降低部署成本并提高系统效率。
|
19天前
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
69 9
|
2月前
|
缓存 负载均衡 监控
slb基于DNS的负载均衡
slb基于DNS的负载均衡
88 8
|
2月前
|
运维 负载均衡 安全
|
30天前
|
负载均衡 Java Nacos
常见的Ribbon/Spring LoadBalancer的负载均衡策略
自SpringCloud 2020版起,Ribbon被弃用,转而使用Spring Cloud LoadBalancer。Ribbon支持轮询、随机、加权响应时间和重试等负载均衡策略;而Spring Cloud LoadBalancer则提供轮询、随机及Nacos负载均衡策略,基于Reactor实现,更高效灵活。
78 0
|
2月前
|
负载均衡 算法
SLB-Backend的负载均衡算法
【10月更文挑战第19天】
62 5
|
2月前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
93 3
|
1月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
61 3
|
7月前
|
缓存 负载均衡 算法
解读 Nginx:构建高效反向代理和负载均衡的秘密
解读 Nginx:构建高效反向代理和负载均衡的秘密
138 2