7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性
  yVjQABaOy63U 2023年11月02日 115 0

单台ECS的可用性有限,能够支撑的访问并发量也有限,为了能够支持灵活弹性扩展资源、提升整个应用系统可支持的访问量、避免ECS单点故障、提升应用级别的可用性,需要通过负载均衡来将海量请求分发到不同的后端服务器中,负载均衡实例和监听器就起到了管理规则、监听请求的作用。

现在阿里云提供了应用型负载均衡ALB和传统型负载均衡CLB,本文均会介绍使用步骤。

Task 0:再创建一个ECS实例

Step 0:再创建一个ECS实例

在负载均衡中将会把监听器收到的请求转发到后端服务器中,为了观察到负载均衡的效果,需要至少两台ECS,在这里需要使用之前我们创建的ECS镜像再创建一个ECS实例,具体步骤就不再赘述,参考第一篇文章。

Task 1:ALB实例创建

Step 1:创建实例

在产品与服务中点击负载均衡,我们首先需要创建负载均衡实例配置。区别于之前传统的SLB,现在还推出了应用型负载均衡ALB,一探究竟吧。

按照默认值来创建ALB实例。

7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_云服务

Step 2:配置监听器

创建了ALB实例,实际上还并不能监听服务、转发请求,还需要配置监听器。在监听器创建中需要选择HTTP协议、监听端口为“80”,其他参数采用默认值即可。


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_云服务_02


Step 3:配置服务器组

监听器负责对外展示可访问的协议和端口,但真正提供服务的是后端服务器,现在就来配置服务器组。服务器组名称可以随便填写,后端协议还是“HTTP”,调度算法可先使用默认值并在后续逐个修改体验效果,资源组为“默认资源组”。


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_负载均衡_03


Step 4:添加后端服务器

在默认服务器组中还要添加后端服务器,选择之前创建的ECS实例,并配置ECS提供服务的端口和权重,两台或以上的ECS会根据权重值的比例来分配到监听器转发的请求(加权轮询的均衡策略时)。


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_监听器_04

7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_监听器_05


Step 5:配置审核

审核下配置信息,没问题就提交吧。

7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_负载均衡_06


Step 6:查看实例

在ALB实例页面能够查看到已经创建好的实例。

7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_负载均衡_07

Task 2:效果验证和扩展

Step 7:查看效果

应用型负载均衡ALB提供了CNAME域名,还需要在自己的域名中添加记录并进行解析(需要提前注册域名并进行域名备案)。

在域名中添加记录并解析到ALB提供的CNAME域名后,再访问自己的域名可查看到如下图所示的效果,和之前在单台ECS上访问的WordPress应用是相同的。

为了观察负载均衡的不同效果,可在两台ECS中的WordPress上发布不同内容的文章,再次访问该域名则会在具有两个不同文章内容的页面中进行切换。


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_监听器_08


Step 8:健康检查

ALB提供了健康检查方式来保障后端服务器是否正常运行、正常提供服务,包括HEAD、GET的检查方式,参考下图进行配置。

7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_负载均衡_09

Task 3:传统型负载均衡CLB

因为应用型负载均衡需要绑定域名,并且传统型负载均衡也是很多人所熟悉的,所以我们再介绍下传统型负载均衡CLB。


Step 9:创建实例

在传统型负载均衡界面中点击创建实例,参数也是按照默认值即可,注意地域要和ECS所在地域相同。


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_监听器_10

7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_云服务_11

Step 10:查看实例

在实例管理页面可以查看到已经创建好的CLB实例。


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_监听器_12


Step 11:配置监听器

为已经创建的CLB实例配置监听器,也是对外进行暴露的协议和端口。在这里我们选择TCP协议和80端口。

7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_负载均衡_13

Step 12:配置后端服务器

监听器负责前端,服务器负责后端,需要选择之前的ECS实例作为CLB的后端服务器。


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_云服务_14

7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_监听器_15


Step 13:配置审核

在配置过程中,其他参数均可以使用默认值,对配置进行审核,如果没问题就提交。


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_云服务_16

Task 4:验证效果以及扩展功能

Step 14:验证效果

访问CLB实例上绑定的IP地址并加上/wordpress/,可查看到和ECS上访问的WordPress相同的页面,和通过ALB进行访问具有相同的效果。


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_监听器_17

Step 15:SSL证书

CLB有个很好用的功能是配置SSL证书,能够为你的应用提供HTTPS访问接入,并且因为CLB具有证书卸载的功能还能加速整个访问的过程,因为用户到CLB是通过HTTPS访问,而在CLB中会进行SSL证书卸载,CLB到后端服务器转发请求时是通过HTTP来访问的,速度也会相应加快。

在这里可选用阿里云平台上签发的SSL证书(需要额外操作),选择后可以直接配置到CLB实例上(不建议将SSL证书直接配置到ECS实例上)。配置生效后即可通过HTTPS来访问WordPress应用了。


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_负载均衡_18


Step 16:访问控制

CLB支持访问控制,可以添加允许访问的IP地址,增强安全性。


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_云服务_19


Step 17:日志

CLB支持日志存储和查看,在操作日志中可以查看到哪个阿里云账号进行了CLB实例的操作。在访问日志中存储访问CLB上承载的应用的日志,存储是在简单日志服务SLS中(需额外配置)。健康检查日志是CLB对后端服务器健康状况进行检查的日志,将会存储在对象存储OSS中。


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_监听器_20


7天7个云实验(阿里云版) | Day 3-通过负载均衡避免单点、提升可用性_云服务_21


提交实验结果

为了验证实验效果,请提交实验结果截图,包含以下几张截图。截图可提交到微信订阅号对话框,或者通过微信、邮箱(cloud@mumulab.cn)发送给作者。


  • 第6步,创建的ALB实例截图;
  • 第7步,通过ALB进行访问的WordPress博客界面的截图;
  • 第13步,创建的CLB实例截图;
  • 第14步,通过CLB进行访问的WordPress博客界面的截图。



《7天7个云实验》

跟上节奏,每天半小时,坚持7天

让自己更有收获






关注微信号,持续获得云计算等相关的各类技术输出和生活工作感悟。

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
yVjQABaOy63U