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

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 今天的场景通过使用阿里云负载均衡 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,从而保证服务的可靠性.所以负载均衡对于服务器是非常必要的.

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
人工智能 Serverless 数据安全/隐私保护
云端服务器应用实践:函数计算X 通义千问快速部署 AI 个人助手应用
云端服务器应用实践:函数计算X 通义千问快速部署 AI 个人助手应用
324 2
|
2月前
|
监控 负载均衡 安全
幻兽帕鲁服务器搭建实践及优化经验分享
在多人在线游戏的世界里,一个稳定、高效的服务器是确保玩家获得流畅游戏体验的关键。最近,我亲自尝试了为“幻兽帕鲁”这款游戏搭建服务器,并在此过程中积累了一些宝贵的经验。今天,我就将这些经验分享给大家,希望能为同样热爱这款游戏的玩家们提供一些帮助。
83954 6
|
3月前
|
Linux Shell 开发工具
10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】
10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】
103 1
|
3月前
|
弹性计算 负载均衡 监控
幻兽帕鲁服务器部署实践体验
我的幻兽帕鲁服务器部署实践体验
81 1
|
3月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
43 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
12天前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
1242 8
|
20天前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
1月前
|
存储 Kubernetes 应用服务中间件
容器服务ACK常见问题之SLB公网改成ALB失败如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
1月前
|
弹性计算 算法 应用服务中间件
倚天使用|Nginx性能高27%,性价比1.5倍,基于阿里云倚天ECS的Web server实践
倚天710构建的ECS产品,基于云原生独立物理核、大cache,结合CIPU新架构,倚天ECS在Nginx场景下,具备强大的性能优势。相对典型x86,Http长连接场景性能收益27%,开启gzip压缩时性能收益达到74%。 同时阿里云G8y实例售价比G7实例低23%,是Web Server最佳选择。
|
1月前
|
弹性计算 NoSQL 测试技术
倚天使用|Redis性能高30%,阿里云倚天ECS性能摸底和迁移实践
Redis在倚天ECS环境下与同规格的基于 x86 的 ECS 实例相比,Redis 部署在基于 Yitian 710 的 ECS 上可获得高达 30% 的吞吐量优势。成本方面基于倚天710的G8y实例售价比G7实例低23%,总性价比提高50%;按照相同算法,相对G8a,性价比为1.4倍左右。
137508 5