负载均衡的基础架构与使用场景

基础架构数据库

负载均衡采用集群部署,可实现会话同步,以消除服务器单点故障,提高冗余,保证服务的稳定性。阿里云当前提供四层(TCP协议和UDP协议)和七层(HTTP和HTTPS协议)的负载均衡服务。后端

  • 四层采用开源软件LVS(Linux Virtual Server)+ keepalived的方式实现负载均衡,并根据云计算需求对其进行了个性化定制。服务器

  • 七层采用Tengine实现负载均衡。Tengine是由淘宝网发起的Web服务器项目,它在Nginx的基础上,针对有大访问量的网站需求,添加了不少高级功能和特性。架构

1

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

2

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

注意:对于链接未创建(三次握手未完成),或者已创建链接但未触发会话同步机制,热升级不保证链接不中断,须要依靠客户端从新发起链接。阿里云

3

 

使用场景云计算

 

负载均衡主要应用于如下场景中:spa

场景一:应用于高访问量的业务

若是您的应用访问量很高,您能够经过配置监听规则将流量分发到不一样的ECS实例上。此外,您可使用会话保持功能将同一客户端的请求转发到同一台后端ECS,提升访问效率。对象

场景二:横向扩张系统

您能够根据业务发展的须要,经过随时添加和移除ECS实例来扩展应用系统的服务能力,适用于各类Web服务器和App服务器。

场景三:消除单点故障

您能够在负载均衡实例下添加多台ECS实例。当其中一部分ECS实例发生故障后,负载均衡会自动屏蔽故障的ECS实例,将请求分发给正常运行的ECS实例,保证应用系统仍能正常工做。

场景四:同城容灾 (多可用区容灾)

为了提供更加稳定可靠的负载均衡服务,阿里云负载均衡已在各地域部署了多可用区以实现同地域容灾。当主可用区出现机房故障或不可用时,负载均衡仍然有能力在很是短的时间内(大约30s中断)切换到另一个备可用区恢复服务能力;当主可用区恢复时,负载均衡一样会自动切换到主可用区提供服务。

使用负载均衡时,您能够将负载均衡实例部署在支持多可用区的地域以实现同城容灾。此外,建议您结合自身的应用须要,综合考虑后端服务器的部署。若是您的每一个可用区均至少添加了一台ECS实例,那么此种部署模式下的负载均衡服务的效率是最高的。

以下图所示,在负载均衡实例下绑定不一样可用区的ECS实例。正常状况下,用户访问流量将转发至主可用区内的ECS实例;当可用区A发生故障时,用户访问流量将转发至备可用区内的ECS实例。此种部署既能够避免由于单个可用区的故障而致使对外服务的不可用,也能够经过不一样产品间可用区的选择来下降延迟。

多可用区容灾

若是您采起以下图所示的部署方案,即在负载均衡实例的主可用区下绑定多台ECS实例,而在备可用区没有任何ECS实例。当主可用区发生故障时会形成业务中断,由于备可用区没有ECS实例来接收请求。这样的部署方式很明显是以牺牲高可用性为代价来获取低延时。

高可用

场景五:跨地域容灾

您能够在不一样地域下部署负载均衡实例,并分别挂载相应地域内不一样可用区的ECS。上层利用云解析作智能DNS,将域名解析到不一样地域的负载均衡实例服务地址下,可实现全局负载均衡。当某个地域出现不可用时,暂停对应解析便可实现全部用户访问不受影响。

5

 

关于负载均衡的详细内容:
负载均衡入门与产品使用指南 
(负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,能够经过流量分发扩展应用系统对外的服务能力,经过消除单点故障提高应用系统的可用性。

本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法)

 

更多精品课程:

7天玩转云服务器

云数据库的Redis版使用教程

玩转云存储对象存储OSS使用入门

阿里云CDN使用教程

负载均衡入门与产品使用指南

 

阿里云大学官网(阿里云大学 - 官方网站,云生态下的创新人才工场

相关文章
相关标签/搜索