1.SLB的概念
为什么需要负载均衡SLB?
随着业务发展,我们对外提供的服务可能性能不达标,一台服务器可能无法满足业务的需求,为了解决这个问题,我们可能增加服务器的配置,但是服务器的配置(CPU,内存,硬盘)有上限,这时候就需要用到多台服务器提供同一个访问服务,这就是集群技术。
负载均衡SLB发展过程
- 随着业务发展,单一服务器设备无法承担,就需要使用负载均衡
- 负载均衡的功能可以由硬件设备来实现,但是价格昂贵,而且硬件也有性能瓶颈,当达到硬件的性能上限后需要购买更多设备,且硬件扩展性受到了限制,无法进行扩展和定制。
- 阿里云软件负载均衡是更好的选择方案
硬件设备来负载均衡的功能
Ali软件负载均衡SLB VS 传统硬件负载均衡器
SLB (Server Loader Balancer)
SLB是将访问流量根据转发策略分发到后台多台云服务器(ECS实例)的流量分发控制服务,来实现多台服务器提供相同的业务服务。负载均衡扩展了应用的服务能力,增强了应用的可用性。
传统IT
- 在传统IT中,做集群技术需要用集群软件把多台服务器连接起来,集群软件来判断每个服务器的状态,来把访问请求转发给服务器。但是呢,这个配置过程比较耗时复杂,还取决于负载均衡软件的可靠性可用性。
阿里云
- 阿里云为了减轻用户操作的复杂性,推出了SLB服务。SLB服务已经实现了负载均衡,用户只需要在SLB中添加后端服务器,这些后端服务器只能是阿里云同一地域下的ECS,利用这些ECS对外提供访问服务,这些ECS不要做任何其它配置。
- 用户访问SLB,再由SLB把请求转交到后端ECS服务器,ECS服务器再把业务响应给用户
- 通过设置虚拟服务地址,将添加的同一地域的多台ECS实例虚拟成一个高性能,高可用的后端服务池,并根据转发规则,将来自客户端的请求分发给后端服务器池中的ECS实例
- 默认检查云服务器池中的ECS实例的健康状态,自动隔离异常状态的ECS实例,消除了单台ECS实例的单点故障,提供了应用的整理服务能力。此外,负载均衡还具备DDoS攻击的能力,增强了应用服务的防护能力
阿里云负载均衡SLB的优点
- 同城容灾:同城容灾是指一个地域下不同的可用区,SLB是不能跨地域的,SLB可以提供可用区的高级可用,故障时自动切换
- 流量分发:对多台云服务器自动进行流量分发,扩展系统服务能力
- 简单易用:多种付费类型,计费模式与管理方式,可灵活轻松管理
- 超强性能:推出性能保障型实例,并提供超高性能规格的实例
可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提高应用系统的可用性。
负载均衡SLB应用场景
- 高访问量的业务:配置监听规则将流量分发到不同的ECS实例上
- 扩展应用程序:随时添加和移除ECS实例来扩展应用系统的服务能力
- 消除单点故障:负载均衡会自动屏蔽故障的ECS实例,将请求分发给正常运行的ECS实例
- 同城容灾:阿里云负载均衡已在各地域部署了多可用区实现同地域不同可用区的容灾
负载均衡SLB应用场景
负载均衡的应用场景为高访问量的业务,提供应用程序的可用性和可靠性
- 高访问量的业务:如果应用的访问量很高,可以通过配置监听规则将流量分发到不同的ECS实例上
- 扩展应用程序:可以根据业务发展的需要,随时添加和移除ECS实例来扩展应用系统的服务能力
- 消除单点故障:可以在负载均衡实例下添加多台ECS实例。当其中一部分ECS实例发生故障后,将请求分发给正常运行的ECS实例
- 同城容灾(多可用区容灾):使用负载均衡,可以将负载均衡实例部署在支持多可用区的地域以实现同城容灾
- 跨地域容灾:SLB自身不可以实现跨地域容灾。可以在不同地域下部署负载均衡实例