SLB
简单来讲就是SLB系统也是一个由多台计算机构成的集群。用户在这个系统中申请和配置了一个SLB的实例对外提供服务,针对该SLB实例的访问请求会通过我们的系统按照用户设定的规则向后端的多台ECS进行转发。那么当我们系统内的某一台计算机出现问题的时候,其他的计算机可以承担本应由其处理的任务而保证整个集群和服务的可用性。如果你为自己的SLB实例正确的开启了健康检查功能,那么当你SLB实例后端的某一台ECS出现问题的时候,其他的ECS也会承担其工作来保证你对外服务的可用性。
负载均衡(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.2Yh1bP健康检查原理:https://help.aliyun.com/knowledge_detail/39455.html?spm=5176.100239.blogcont80055.20.2Yh1bP
网络流量说明:https://help.aliyun.com/knowledge_detail/39440.html?spm=5176.100239.blogcont80055.21.2Yh1bP
高可用概要说明:https://help.aliyun.com/knowledge_detail/39449.html?spm=5176.100239.blogcont80055.22.2Yh1bP
关键点:
基础架构及入网流量图,数据包走向
转发策略
支持 TCP/UDP(4 层) 和 HTTP/HTTPS(7 层) 这 4 种协议
基础架构
负载均衡采用集群部署,可实现会话同步,以消除服务器单点,提升冗余,保证服务稳定。阿里云当前提供4层(TCP协议和UDP协议)和7层(HTTP和HTTPS协议)的负载均衡服务。
-
4 层采用开源软件 LVS(Linux Virtual Server)+ keep alived 的方式实现负载均衡,并根据云计算需求对其进行了定制化。
-
7 层采用 Tengine 实现负载均衡。Tengine 是由淘宝网发起的 Web 服务器项目,它在 Nginx 的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。
如下图所示,各个地域的四层负载均衡实际上是由多台 LVS 机器部署成一个 LVS 集群来运行的,采用集群部署模式极大的保证了异常情况下负载均衡服务的可用性、稳定性与可扩展性。