阿里云负载均衡集群部署,支持会话同步

日期: 2017-04-08 00:58:18 / 人气: 1418

负载均衡服务通过设置虚拟服务地址(IP),将位于同一地域(Region)的多台云服务器资源虚拟成一个高性能、高可用的应用服务池;再根据应用指定的方式,将来自客户端的网络请求分发到云服务器池中。

负载均衡集群模块

cluster-01

如上图所示,整个负载均衡系统由3部分构成:四层负载均衡,七层负载均衡和控制系统。


  • 四层负载均衡:采用开源软件LVS(linux virtual server),并根据云计算需求对其进行了定制化;

  • 七层负载均衡,采用开源软件Tengine,该技术已经在阿里巴巴内部业务全面上线应用4年多;

  • 控制系统:用于配置和监控负载均衡系统;


以下将会详细阐述四层负载均衡的技术实现,着重介绍四层负载均衡的集群部署、会话同步功能及优势。

LVS集群部署具体机制

如下图所示,各个Region的四层负载均衡实际上是由多台LVS机器部署成一个LVS集群来运行的,采用集群部署模式极大的保证了异常情况下负载均衡服务的可用性、稳定性与可扩展性。

cluster-02

LVS集群内部会话同步具体机制

cluster-03

LVS集群内的每台LVS上都会话都会通过组播报文同步到该集群内的其他LVS机器上,从而实现LVS集群内部各台机器间的会话同步。如上图所示,在LVS1上面建立的会话A,当客户端向服务端传输3个数据包后,会开始同步到其他LVS机器上,图中实线表示现有的连接,图中虚线表示当LVS1出现故障或进行维护时,这部分流量会走到一台可以正常运行的机器LVS2上,这能够保证负载均衡集群支持热升级,机器故障和集群维护时最大程度对用户透明,不影响用户业务。

注:对于连接未建立(三次握手未完成)时,或者已建立连接但未触发会话同步机制时,热升级不保证连接不中断,需要依靠客户端重新发起连接。


现在致电 0755-88820392 OR 查看更多联系方式 →