为了向广大用户提供更佳稳定可靠的负载均衡服务,阿里云负载均衡已在各Region部署了同地域跨数据中心容灾的本地高可用解决方案,通过此方案可实现:当整个数据中心故障、不可用时,负载均衡仍然有能力在非常短的时间内恢复服务能力。
可用区概念简介
云产品的可用区指的是一套独立的基础设施,常用数据中心IDC表示,不同的可用区之间具有基础设施(网络,电力,空调等)的独立性,就是说一个可用区出现基础设施故障不影响另外一个可用区。
可用区是属于某个地域(Region)的,一个地域(Region)下可能有一个或者多个可用区,目前负载均衡在大多数地域(Region)下都部署了两个可用区。
技术实现浅析
跨数据中心容灾的技术核心是依靠“BGP”,跟据BGP的“路由择径”的优先级特点,将负载均衡实例的IP以不同的“优先级”同时在两个可用区宣告(BGP路由发布);这样,平时“优先级高”的可用区为客户提供服务,一旦该可用区不可用,BGP会很快(最差的情况180秒内,正常情况下30秒内)收敛,此时,“低优先级”的可用区就会代替故障的(高优先级)可用区,继续为用户服务。
在负载均衡的应用场景下,同一地域(Region)下的两个数据中心(IDC机房)实现了互备的关系,正常情况下1/2的IP高优先级的运行在不同的两个可用区下,当单个可用区发生不可用时,会触发上述的故障迁移从而保证用户的服务可用性。
优势简介
负载均衡通过同Region下部署多可用区的方式来实现跨数据中心容灾,比起其他方案具有如下优势:
(1)与单可用区(数据中心)运行方式相比具有更高的本地可用性;
(2)与直接暴露多可用区(数据中心)让用户自行配置负载均衡实例并在其上部署智能DNS解决方案相比,易用性更高,整个灾备方案都由负载均衡系统为用户自行完成。
同地域高可用架构
除了当前已通过多可用区实现的同城容灾高可用方案外,我们也建议用户可以结合自身的应用需要,综合考虑后端服务器部署来实现更可靠的同地域高可用的方案,比如:
在SLB实例下绑定不同可用区的ECS,当可用区A未出现故障时,用户访问流量如上图红色实线所示;当可用区A发生故障时,用户访问流量的分发将变成如上图蓝色虚线所示,这样即可以避免因为单个可用区的故障而导致对外服务的不可用;
注:随着阿里云数据中心的建设和规模不断扩大,目前ECS在不同的地域均具备可供用户选择的多个可用区来部署自己的应用,同时负载均衡服务在不久的将来也将会把具体的可用区信息开放给用户选择与配置,我们也建议用户在针对已经支持了多可用区选择的地域中采取上述方案来提高应用的高可用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。