You need to enable JavaScript to run this app.
导航

互联网服务的异地多活

最近更新时间2023.09.13 11:10:24

首次发布时间2023.09.06 20:10:24

本文档介绍基于火山引擎云调度(GTM)的异地多活方案。

概述

出于性能、冗余和容灾的考虑,全国或全球性的互联网服务一般有多个中心。因此,您在多个地域(Region)部署服务时,需要实现地域级别故障下的异地灾备,确保服务在故障发生时可以快速恢复或继续运行。跨地域的机房延时较大,因此流量切换对用户请求的网络延时影响较大,会带来性能和成本问题。

对于这种情况,我们可以通过异地多活架构实现地域级别故障下的流量管理和异地灾备。例如,公有云多个地域之间的多活,或者距离较远的多个自建核心机房之间的灾备和服务多活。异地多活架构同时支持一个区域内多个可用区(AZ)和跨地域的容灾。可用区故障时,可以通过负载均衡把流量切换到相同地域的其他可用区,即 “两地三中心” + “同城容灾/异地多活”。

alt

实现步骤

下图的方案通过异地多活架构在华东、华北两个地域实现了地域级别故障下的流量管理和异地灾备。

alt

其中,abc.cn-east.gtm.volcdns.com 和 abc.cn-north.gtm.volcdns.com 分别是华东和华北的负载均衡的 CNAME。您也可以使用负载均衡的虚拟 IP(VIP)地址。

参见以下步骤实现上图的异地多活方案。

  1. 创建一个 GTM 实例

  2. 创建两个地址池。每个地址池所包含的目标地址如下:

    地址池目标地址
    华东abc.cn-east.gtm.volcdns.com
    华北abc.cn-north.gtm.volcdns.com

    目标地址 abc.cn-east.gtm.volcdns.com 的权重为 80;目标地址 abc.cn-north.gtm.volcdns.com 的权重为 20。

  3. 配置您创建的 GTM 实例。您需要:

    • 开启健康检查和负载均衡
    • 根据您的需求选择是否开启就近接入
  4. 在您创建的 GTM 实例中,添加一条路由规则。在路由规则中添加 地址池集合 A,包含 华东华北 地址池。

  5. 启动自动流量路由。启动成功后,您就实现了上图描述的异地多活方案。