同样借助于官方的解释:
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。
一般上我们如果使用过 Nginx,那么对于负载均衡会有一个比较直观上的认识。不过,阿里提供的负载均衡和 Nginx 不同。
Nginx 是开源项目,阿里的负载均衡,基于 Nginx 做了开发,并且结合 LVS,吸取两家之长,做成目前的负载均衡服务。
SLB 不单独提供服务,一般结合其他云产品一起使用。
SLB 挂载在 ECS 服务器之前,ECS 作为 SLB 的 EndServer 来使用。
SLB 的构成图如下:
一定需要注意一点,SLB 购买时候,需要指定地域,SLB 不能关联到不同地域的 ECS 服务器之前。
比如,你购买的是华东的 SLB,那么,SLB 下挂载的 ECS 服务器一定属于华东。
另外,SLB 默认是同城容灾的,不需要做额外的配置。
如果你的 ECS 服务器已经挂载到一个 SLB 下边,但是 SLB 不想使用,想释放掉,一定需要注意,他的外部 IP 会被释放掉,再次申请的话,会生成一个全新的 IP 地址。
如果 SLB 已经作为一个网站的入口,那么一定记得修改域名解析的配置。
SLB 提供 4 层(TCP 协议和 UDP 协议)和 7 层(HTTP 和 HTTPS 协议)的负载均衡服务。
其中 7 层的请求,支持根据请求的 URL,转发到不同的服务器,类似于 Nginx。
SLB 提供的产品特性里,有几项特别的有用:
## 健康检查
支持对后端 ECS 进行健康检查,自动屏蔽异常状态的 ECS,待该 ECS 恢复正常后自动解除屏蔽。
## 会话保持
提供会话保持功能,在 Session 的生命周期内,可以将同一客户端的请求转发到同一台后端 ECS 上。
## 多可用区
支持在指定可用区创建负载均衡实例,在多可用区部署的地域还支持主备可用区,当主可用区出现故障时,可自动切换到备可用区上提供服务。
## 访问控制
支持白名单控制,通过设置负载均衡监听,仅允许特定 IP 访问,适用于用户的应用只允许特定 IP 访问的场景。
## 安全防护
结合云盾,可提供 5G 以下的防 DDOS 攻击能力。
## 监控
提供丰富的监控数据,实时了解负载均衡运行状态。
其中几项,如果采用传统的负载均衡,需要做不少的设定或者加工,但是通过使用 Aliyun 的设施,很容易实现,并且成本不高。
负载均衡是收费的服务,支付方式分为:按使用流量计算,按固定带宽计算。对于学习目的,推荐按照流量计算来购买,实际在项目上的话,需要根据情况再行选择。
经常使用场景虽然在阿里官网上有,还是自己摘录下来:
◆ 灵活的进行流量分发,适用于具有高访问量的业务
◆ 横向扩展应用系统的服务能力,适用于各种 web server 和 app server。
◆ 消除应用系统的单点故障,当其中一部分 ECS 发生故障后,应用系统仍能正常工作。
◆ 提高应用系统容灾能力,多可用区部署,机房发生故障后,仍能正常工作。
如果有可能尽量去使用 SLB,无论是安全性,可用性还是可扩展性,都是我们做系统时候,必须去思考和处理的问题。
关于欠费情况,基本上和 ECS 的方式相同,24 内还提供服务,但是如果超过 24 小时则停止服务。缴费后,服务能正常启动。
如果超过七天没有处理欠费情况,则基本认定不需要当前的 SLB,则会释放实例。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于