云数据库 Tair(兼容 Redis)自研的全球多活数据库系统,具备跨域复制(Geo-replication)能力,能够迅速实现异地多个实例的数据同步服务,轻松支持数据的异地多活和灾备。一组全球多活实例最多由三个子实例组成,子实例之间自动进行数据的实时同步。此功能可有效缩短数据与用户之间的物理距离,降低访问延迟、提升程序的响应速度。
背景信息
当业务分布较广时,跨地域的远距离访问架构会导致访问延迟显著增加,影响用户体验。借助阿里云的Tair(企业版)全球多活功能,可帮助您解决业务因跨地域访问导致延迟大的问题,全球多活功能具有如下优势:
优势 | 说明 |
优势 | 说明 |
高可靠 |
|
高性能 |
|
高正确性 |
|
应用场景
此功能可应用于跨地域数据同步场景及多媒体、游戏、电商等行业的全球化业务部署等场景。
应用场景 | 说明 |
应用场景 | 说明 |
异地多活 | 异地多活是指分布在异地的多个站点同时对外提供服务的业务场景,是高可用架构设计的一种,所有站点可同时对外提供服务,可实现应用就近访问等场景。 |
数据灾备 | 借助子实例间数据双向同步的特性,可实现同城灾备、两地三中心灾备及三地灾备等多种数据灾备场景。 |
负载分摊 | 在某些场景下(例如大型促销),预测可能会有超大QPS请求和访问流量,可将流量分摊至多个子实例,突破单个实例的负载限制。 |
数据同步 | 实现一组全球多活实例下的子实例双向数据同步,可应用于数据分析或测试等场景。 |
功能简介
Tair(企业版)全球多活是所有全球多活子实例(简称子实例)及链路的逻辑集合,所有子实例通过同步通道保持实时数据同步。同步粒度为实例级,即子实例的所有数据都会被同步。架构图如下:
组件介绍说明:
组件 | 说明 |
组件 | 说明 |
子实例 | 构成全球多活实例的子实例,即独立的实例,是构成多活实例的基本服务单元。所有子实例均可读写,且各自提供独立的连接地址。子实例之间通过实时双向同步保持数据一致性,数据一次性级别为最终一致性。 子实例需为Tair(企业版)内存型(兼容Redis 5.0)经典版。 |
同步通道 | 负责子实例之间实时数据同步的链路,为单向链路,子实例的双向复制由两个对向的同步通道构成。 Tair(企业版)全球多活在原生Redis AOF日志的基础上增加了server-id、opid等信息,同步通道通过获取Binlog实现数据同步。 |
通道管理器 | 管理同步通道生命周期,负责子实例上的主备切换、备份重搭等异常事件的处理。 |
暂不支持中国内地与其他地域之间的跨境同步。在一个全球多活实例中,所有的子实例必须全部位于中国内地或全部位于其他地域,更多信息请参见全球多活使用限制。
费用说明
该功能免费,仅会根据子实例Tair(企业版)内存型的规格收费,详情请参见计费项。
使用说明
常见问题
Q:可以同时对全球多活子实例进行小版本升级吗?
A:为了确保业务的连续性和稳定性,建议您将子实例的升级时间错开半小时以上。以避免在升级过程中,实例同时出现服务中断的情况,从而降低对业务的影响。
Q:支持全球多活实例支持多写吗?
A:支持在不同子实例写入数据,但业务上应避免多个子实例在同一时刻或相近的时间修改同一个Key,否则可能造成数据不一致,更多信息请参见数据一致性限制。
- 本页导读 (1)
- 背景信息
- 功能简介
- 费用说明
- 使用说明
- 常见问题
- 相关文档