目录
一:SLB的概念
1.1什么是负载均衡?
随着业务发展,我们对外提供的服务可能性能不达标,一台服务器可能无法满足业务的需求,为了解决这个问题,我们可能增加服务器的配置,但是服务器的配置(CPU,内存,硬盘)有上限,这时候就需要用到多台服务器提供同一个访问服务,这就是集群技术。
负载均衡(Server Load Balancer)是将访问流量根据转发策略分发到后端多台云服务器(Elastic Compute Service,简称 ECS)的流量分发控制服务
负载均衡服务通过设置虚拟服务地址,将位于同一地域的多台ECS实例虚拟成一个高性能、高可用的应用服务池;再根据应用指定的方式,将来自客户端的网络请求分发到云服务器池中。负载均衡服务是ECS面向多机方案的一个配套服务,需要同ECS结合使用
负载均衡服务会检查云服务器池中ECS实例的健康状态,自动隔离异常状态的ECS实例,从而解决了单台ECS实例的单点问题,提高应用的整体服务能力。在标准的负载均衡功能之外,负载均衡服务还具备TCP与HTTP抗DDoS攻击的特性,增强了应用服务的防护能力
1.2负载均衡SLB发展过程
- 随着业务发展,单一服务器设备无法承担,就需要使用负载均衡
- 负载均衡的功能可以由硬件设备来实现,但是价格昂贵,而且硬件也有性能瓶颈,当达到硬件的性能上限后需要购买更多设备,且硬件扩展性受到了限制,无法进行扩展和定制。
- 阿里云软件负载均衡是更好的选择方案
Ali软件负载均衡SLB VS 传统硬件负载均衡器
传统IT
- 在传统IT中,做集群技术需要用集群软件把多台服务器连接起来,集群软件来判断每个服务器的状态,来把访问请求转发给服务器。但是呢,这个配置过程比较耗时复杂,还取决于负载均衡软件的可靠性可用性
阿里云
- 阿里云为了减轻用户操作的复杂性,推出了SLB服务。SLB服务已经实现了负载均衡,用户只需要在SLB中添加后端服务器,这些后端服务器只能是阿里云同一地域下的ECS,利用这些ECS对外提供访问服务,这些ECS不要做任何其它配置。
- 用户访问SLB,再由SLB把请求转交到后端ECS服务器,ECS服务器再把业务响应给用户
- 通过设置虚拟服务地址,将添加的同一地域的多台ECS实例虚拟成一个高性能,高可用的后端服务池,并根据转发规则,将来自客户端的请求分发给后端服务器池中的ECS实例
- 默认检查云服务器池中的ECS实例的健康状态,自动隔离异常状态的ECS实例,消除了单台ECS实例的单点故障,提供了应用的整理服务能力。此外,负载均衡还具备DDoS攻击的能力,增强了应用服务的防护能力
整合的网页地址:
负载均衡(SLB)使用最佳实践 :
https://yq.aliyun.com/articles/80055?spm=5176.100240.searchblog.26.3bIToO
负载均衡(阿里云帮助与文档):
https://help.aliyun.com/product/27537.html?spm=5176.doc27544.3.1.BZgTjy基础架构:
https://help.aliyun.com/document_detail/27544.html?spm=5176.7739444.6.540.BHXBo1技术原理:
https://help.aliyun.com/knowledge_detail/39444.html?spm=5176.100239.blogcont80055.19
健康检查原理:
https://help.aliyun.com/knowledge_detail/39455.html?spm=5176.100239.blogcont80055.20网络流量说明:
https://help.aliyun.com/knowledge_detail/39440.html?spm=5176.100239.blogcont80055.21高可用概要说明:
https://help.aliyun.com/knowledge_detail/39449.html?spm=5176.100239.blogcont80055.22
1.3负载均衡的主要作用
高并发:负载均衡通过算法调整负载,尽力均匀的分配应用集群中各节点的工作量,以此提高应用集群的并发处理能力(吞吐量)。
伸缩性:添加或减少服务器数量,然后由负载均衡进行分发控制。这使得应用集群具备伸缩性。
高可用:负载均衡器可以监控候选服务器,当服务器不可用时,自动跳过,将请求分发给可用的服务器。这使得应用集群具备高可用的特性。
安全防护:有些负载均衡软件或硬件提供了安全性功能,如:黑白名单处理、防火墙,防 DDos 攻击等。
二:阿里云负载均衡SLB
2.1阿里云负载均衡SLB的优点
同城容灾:同城容灾是指一个地域下不同的可用区,