本文档介绍基于火山引擎云调度(GTM)的异地多活方案。
出于性能、冗余和容灾的考虑,全国或全球性的互联网服务一般有多个中心。因此,您在多个地域(Region)部署服务时,需要实现地域级别故障下的异地灾备,确保服务在故障发生时可以快速恢复或继续运行。跨地域的机房延时较大,因此流量切换对用户请求的网络延时影响较大,会带来性能和成本问题。
对于这种情况,我们可以通过异地多活架构实现地域级别故障下的流量管理和异地灾备。例如,公有云多个地域之间的多活,或者距离较远的多个自建核心机房之间的灾备和服务多活。异地多活架构同时支持一个区域内多个可用区(AZ)和跨地域的容灾。可用区故障时,可以通过负载均衡把流量切换到相同地域的其他可用区,即 “两地三中心” + “同城容灾/异地多活”。
下图的方案通过异地多活架构在华东、华北两个地域实现了地域级别故障下的流量管理和异地灾备。
其中,eastchina.alb.example.com
和 northchina.alb.example.com
分别是位于华东和华北的负载均衡实例的域名。您也可以使用负载均衡的虚拟 IP(VIP)地址。
参见以下步骤实现上图的异地多活方案。
创建一个 GTM 实例。
配置您创建的 GTM 实例。您需要:
选择基础路由
开启健康检查和负载均衡
创建两个地址池。每个地址池所包含的目标地址如下:
地址池 | 目标地址 |
---|---|
华东 |
|
华北 |
|
目标地址 eastchina.alb.example.com
的权重为 50;目标地址 northchina.alb.example.com
的权重为 50。
启动 GTM 实例。GTM 实例启动成功后,您就实现了上图描述的异地多活方案。