开发者学堂课程【企业上云攻略-阿里云网络产品应用系列教程:实验:负载均衡SLB】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/573/detail/7889
实验:负载均衡 SLB
内容介绍:
一、背景介绍
二、思路与流程
三、实验架构图
一、背景介绍
testabc.online 公司是一家大型互联网内容服务提供商,主要提供互联网本地生活服务信息发布服务,海量生活信息免费发布查询,提供票务、旅游、交友等多种本地生活信息,每天有千万人的访问量!随着用户的不断增加,特别在晚上六点到九点,是业务高峰,服务器压力也不断增加,严重考验公司服务器的压力和稳定性,从而导致用户访问体验会不断降低。
由于网站并发数不断提升,网站出现访问速度相应缓慢,页面无法打开,域名甚至出现无法解析的问题,原架构有多个业务模块,通过多个二级域名,公网 IP 来分割业务模块,人均访问量达到5000万人次,峰值带宽超过5 GB 。因此在兼顾服务性能的同时,怎样处理高峰时期的流量是很重要的问题,原方案是公司在 IDC 中自行部署 nginx 做接入层的负载均衡,但还是出现了丢包频繁、页面访问速度没有明显改善,域名无法精确匹配,域名解析速度慢等问题。
1.页面打开速度慢,访问体验差
因为每天大量的用户访问量,服务器和带宽压力不断上升,导致页面打开速度缓慢甚至无法打开,频繁丢包等网络问题,可能导致用户的流失。
2. IT 技术支援需要大量运维人员并多业务部门沟通联动
面对大量的业务需求,公司的 IT 业务架构越来越复杂, IT 运维量越来越大,如果服务器在业务高峰期出现故障,如各业务系统方面的工程师需要不断的及时对接,发现并修复问题,但会影响业务的可用性和业务的连续性,用户体验会大打折扣。
3. DNS 解析导致业务域名无法精准匹配,网站无法访问
由于公司的网站根域不同业务地区和 ISP 来实现不同的线路的接入方式接入到公司不同的 IDC 中心,由于高峰期业务请求量大,导致域名无法精准匹配,域名解析速度过慢等问题,直接影响用户的直观体验。
4.传统 IDC 面临架构扩展、自动化运维等方面的巨大的挑战
由于业务的压力,传统的物理服务器在运维的自动化、和业务故障的监控、故障的修复等问题上无法实现快速发现,快速恢复。
二、思路与流程
公司的需要比较明确,如何能更有效的实现网站的高效解析、加快页面访问速度,提升业务的连续性和稳定性,给用户一个良好的访问体验。
鉴于采用传统的 IDC 负载均衡架构和需要大量的运维工程师等诸多问题,公司转换思路,将业务迁移到阿里云,使用阿里云的负载均衡 SLB 产品,来提高业务的快速响应,使用云解析 DNS 来加快域名的解析,并将业务部署在 ECS 云服务器上,提升业务的可管理性。
具体的处理思路如下:
1.规划和准备,了解如何选购 SLB :
规划实例地域,请注意:
① 为了减少延迟并提高下载速度,选择离您客户最近的地域。
② 为了提供能加稳定可靠的服务,阿里云负载均衡已在大部分地域提供主备可用区,实现同地域下的跨机房容灾。
③ 负载均衡不支持跨地域部署, 应选择与后端 ECS 实例相同的地域。
④ 选择实例的网络类型需要考虑为公网负载均衡提供一个公网 IP ,用来接收 internet 请求。
⑤ 根据当前业务流量需求,建议选择按流量计费方式,这种方式适用于波峰波谷效应明显的业务。
⑥ 选择适合的实例规格。
⑦ 选择协议类型,根据业务要求选择是使用四层负载均衡还是七层负载均衡。
⑧ 在使用负载均衡服务之前,需要创建 ECS 实例并部署相关应用,然后将 ECS 实例添加到负载均衡实例中来处理转发的客户端请求。需要确保 ECS 的实例地域和负载均衡的实例地域相同。并将 ECS 放在不同可用区。
2.创建后端 ECS 服务器
分别在选择的地域和不同的可用区创建四个 ECS 实例,并配置好 WEB 服务器。
3.创建负载均衡实例
在使用负载均衡前,您需要创建一个负载均衡实例。 一个负载均衡实例可以添加多个监听和后端服务器,并选择相应的地域和可用区,选择公网实例类型。
4.配置负载均衡实例
创建负载均衡实例后,您需要添加至少一个监听和一组后端服务器,并选择相应的监听端口,调度算法等配置。
5.设置域名解析
创建域名解析的 A 记录,将解析记录指向负载均衡 SLB 的公网地址。
6.验证
首先,客户端通过浏览器或者命令行访问测试,能否访问到后端的网站相应网页的内容,是否实现了负载均衡。
三、实验架构图:
注:
本实验地域选择华北2(北京),可用区选择:华北2可用区 B 和华北2可用区 C 所有的 ECS 实例采用 VPC 内网地址。采用四层负载均衡模式,负载均衡 SLB 的公网。
地址在接收到请求后,将请求转发到主备可用区的 ECS 服务器上,当主可用区的 ECS 健康检查状态不正常时,所有的请求转发到备用 SLB 。