全球多活

更新时间:2025-04-28 01:38:37

云数据库 Tair(兼容 Redis)自研的全球多活数据库系统,具备跨域复制(Geo-replication)能力,能够迅速实现异地多个实例的数据同步服务,轻松支持数据的异地多活和灾备。一组全球多活实例最多由三个子实例组成,子实例之间自动进行数据的实时同步。此功能可有效缩短数据与用户之间的物理距离,降低访问延迟、提升程序的响应速度。

背景信息

当业务分布较广时,跨地域的远距离访问架构会导致访问延迟显著增加,影响用户体验。借助阿里云的Tair(企业版)全球多活功能,可帮助您解决业务因跨地域访问导致延迟大的问题,全球多活功能具有如下优势:

优势

说明

优势

说明

高可靠

  • 支持断点续传,可容忍天级别的同步中断,避免了原生Redis架构在跨机房或地域进行增量同步的局限性。

  • 支持自动处理子实例的主备切换、备份重搭等异常事件。

高性能

  • 高吞吐:标准架构下同步通道单向可达5QPS,集群架构下会随数据分片或节点的数量线性扩展。

  • 低延迟:同一洲内的地域间同步,时延约百毫秒至秒级,平均约1.2秒。跨洲地域的平均时延约15秒,该值由链路吞吐和链路的往返时延RTT(Round-trip time)决定。

高正确性

  • Binlog按产生的顺序同步到对端。

  • 支持回环控制,避免Binlog循环同步。

  • 支持抗重放(exactly once),确保被同步的Binlog仅会被执行1次。

应用场景

此功能可应用于跨地域数据同步场景及多媒体、游戏、电商等行业的全球化业务部署等场景。

应用场景

说明

应用场景

说明

异地多活

异地多活是指分布在异地的多个站点同时对外提供服务的业务场景,是高可用架构设计的一种,所有站点可同时对外提供服务,可实现应用就近访问等场景。

数据灾备

借助子实例间数据双向同步的特性,可实现同城灾备、两地三中心灾备及三地灾备等多种数据灾备场景。

负载分摊

在某些场景下(例如大型促销),预测可能会有超大QPS请求和访问流量,可将流量分摊至多个子实例,突破单个实例的负载限制。

数据同步

实现一组全球多活实例下的子实例双向数据同步,可应用于数据分析或测试等场景。

功能简介

Tair(企业版)全球多活是所有全球多活子实例(简称子实例)及链路的逻辑集合,所有子实例通过同步通道保持实时数据同步。同步粒度为实例级,即子实例的所有数据都会被同步。架构图如下:

image

组件介绍说明:

组件

说明

组件

说明

子实例

构成全球多活实例的子实例,即独立的实例,是构成多活实例的基本服务单元。所有子实例均可读写,且各自提供独立的连接地址。子实例之间通过实时双向同步保持数据一致性,数据一次性级别为最终一致性。

子实例需为Tair(企业版)内存型(兼容Redis 5.0)经典版。

同步通道

负责子实例之间实时数据同步的链路,为单向链路,子实例的双向复制由两个对向的同步通道构成。

Tair(企业版)全球多活在原生Redis AOF日志的基础上增加了server-id、opid等信息,同步通道通过获取Binlog实现数据同步。

通道管理器

管理同步通道生命周期,负责子实例上的主备切换、备份重搭等异常事件的处理。

说明

暂不支持中国内地与其他地域之间的跨境同步。在一个全球多活实例中,所有的子实例必须全部位于中国内地或全部位于其他地域,更多信息请参见全球多活使用限制

费用说明

该功能免费,仅会根据子实例Tair(企业版)内存型的规格收费,详情请参见计费项

使用说明

  1. 创建第一个全球多活子实例,您可以转化已有的Tair(企业版)内存型(兼容Redis 5.0)经典版实例或创建一个新的实例。

    创建第一个子实例后,全球多活实例也自动被创建。

  2. 在全球多活实例中,通过创建新实例的方式,添加2或第3个子实例。

  3. 在业务代码中,将不同地域的请求指向就近的子实例连接地址,为用户提供更为优质的就近访问服务体验。

常见问题

  • Q:可以同时对全球多活子实例进行小版本升级吗?

    A:为了确保业务的连续性和稳定性,建议您将子实例的升级时间错开半小时以上。以避免在升级过程中,实例同时出现服务中断的情况,从而降低对业务的影响。

  • Q:支持全球多活实例支持多写吗?

    A:支持在不同子实例写入数据,但业务上应避免多个子实例在同一时刻或相近的时间修改同一个Key,否则可能造成数据不一致,更多信息请参见数据一致性限制

  • 本页导读 (1)
  • 背景信息
  • 功能简介
  • 费用说明
  • 使用说明
  • 常见问题
  • 相关文档
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等