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

简介: 今天的场景通过使用阿里云负载均衡 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,从而保证服务的可靠性.所以负载均衡对于服务器是非常必要的.

相关实践学习
通义万相文本绘图与人像美化
本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
10月前
|
域名解析 存储 缓存
阿里云服务器带宽怎么选?巧用负载均衡节省带宽费用技巧与注意事项参考
在选购阿里云服务器的过程中,设定合适的云服务器带宽是必不可少的一步。为了确保云服务器带宽的稳定性,用户通常会倾向于选择固定带宽,比如1Mbps、3Mbps、10Mbps或是20Mbps等规格。不过,在挑选云服务器带宽的过程中,众多用户常常会陷入一个两难的境地:怎样做才能在确保云服务器稳定运行的同时,又能够合理控制成本支出呢?本文将为大家介绍一种借助阿里云负载均衡产品来节省带宽费用的方法,以供参考借鉴。
|
11月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1766 1
|
弹性计算 Linux 云计算
阿里云操作系统控制台——ECS操作及云计算应用实践
本文详细介绍了云服务器ECS的使用流程,包括开通服务、系统配置、权限管理、组件安装及内存全景诊断等关键步骤。通过开通阿里云操作系统服务、授予RAM用户权限和安装必要组件,可实现对服务器的有效管理与维护。在内存诊断部分,展示了如何发起诊断并解析结果,帮助精准定位内存问题。此外,文章还讲解了利用ECS训练模型的操作方法,从上传文件到终端命令执行,直至完成模型训练。最后总结指出,掌握这些技能不仅提升了对云服务器架构的理解,还为实际业务提供了高效解决方案,展现了ECS在数据处理与分析中的重要价值。
阿里云操作系统控制台——ECS操作及云计算应用实践
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
存储 弹性计算 负载均衡
活动实践 | ALB 实现跨地域负载均衡
本方案通过阿里云的云企业网(CEN)、转发路由器(TR)、专有网络(VPC)、云服务器(ECS)和应用型负载均衡(ALB),实现跨地域的应用负载均衡。它扩展了系统的吞吐能力,提升了可用性和安全性。用户可通过资源编排服务(ROS)一键部署,并进行负载测试验证。清理资源也简便快捷。
|
存储 人工智能 运维
面向AI的服务器计算软硬件架构实践和创新
阿里云在新一代通用计算服务器设计中,针对处理器核心数迅速增长(2024年超100核)、超多核心带来的业务和硬件挑战、网络IO与CPU性能增速不匹配、服务器物理机型复杂等问题,推出了磐久F系列通用计算服务器。该系列服务器采用单路设计减少爆炸半径,优化散热支持600瓦TDP,并实现CIPU节点比例灵活配比及部件模块化可插拔设计,提升运维效率和客户响应速度。此外,还介绍了面向AI的服务器架构挑战与软硬件结合创新,包括内存墙问题、板级工程能力挑战以及AI Infra 2.0服务器的开放架构特点。最后,探讨了大模型高效推理中的显存优化和量化压缩技术,旨在降低部署成本并提高系统效率。
|
人工智能 监控 测试技术
阿里云磐久服务器稳定性实践之路
阿里云服务器质量智能管理体系聚焦自研服务器硬件层面的极致优化,应对高并发交付、短稳定性周期、早问题发现和快修复四大挑战。通过“三个重构”(质量标准、开发流程、交付模式)、“六个归一”(架构、硬件、软件、测试、部件、制造)策略,实现芯片、整机和云同步发布,确保快速稳定上量。此外,全场景测试体系与智能预警、分析、修复系统协同工作,保障服务器在萌芽阶段发现问题并及时解决,提升整体质量水平。未来,阿里云将继续深化大数据驱动的质量管理,推动服务器行业硬件质量的持续进步。
|
弹性计算 负载均衡 网络协议
ECS中实现nginx4层7层负载均衡和ALB/NLB原SLB负载均衡
通过本文的介绍,希望您能深入理解并掌握如何在ECS中实现Nginx四层和七层负载均衡,以及如何使用ALB和NLB进行高效的负载均衡配置,以提高系统的性能和可靠性。
1176 9
|
9月前
|
弹性计算 运维 安全
阿里云轻量应用服务器与云服务器ECS啥区别?新手帮助教程
阿里云轻量应用服务器适合个人开发者搭建博客、测试环境等低流量场景,操作简单、成本低;ECS适用于企业级高负载业务,功能强大、灵活可扩展。二者在性能、网络、镜像及运维管理上差异显著,用户应根据实际需求选择。
761 10
|
9月前
|
弹性计算 ice
阿里云4核8g服务器多少钱一年?1个月和1小时价格,省钱购买方法分享
阿里云4核8G服务器价格因实例类型而异,经济型e实例约159元/月,计算型c9i约371元/月,按小时计费最低0.45元。实际购买享折扣,1年最高可省至1578元,附主流ECS实例及CPU型号参考。
841 8