主动-主动 Redis 应用程序
为主动-主动数据库开发应用程序时要记住的一般信息。
Redis 企业软件 | Redis 云 |
---|
开发全球分布式应用程序可能具有挑战性,因为 开发人员必须考虑争用条件和复杂的组合 异地故障转移和跨区域写入冲突下的事件。在 Redis Enterprise Software (RS) 中,主动-主动数据库 通过直接使用内置 Smarts 简化此类应用程序的开发 用于根据正在使用的数据类型处理冲突的写入。相反 的 of 仅依赖于简单的 “last-writer-wins” 类型的冲突 分辨率,地理分布式主动-主动数据库(以前称为 CRDB)结合了 CRDT 中定义的技术 (无冲突复制数据类型)研究 根据数据类型提供智能和自动的冲突解决方案 意图。
双活数据库是跨多个 Redis 的全球分布式数据库 Enterprise Software 集群。每个主动-主动数据库可以有多个主动-主动数据库实例 具有处理全球分布式写入的额外智能 使用经过验证的 CRDT 方法。CRDT 研究描述了一组用于创建系统的技术,这些系统可以 处理冲突的写入。CRDB 由多主复制提供支持 (MMR) 提供了一种简单有效的方法来复制您的 区域之间的数据并简化复杂应用程序的开发 可以在异地故障转移和并发 跨区域写入相同的数据。

双活数据库在多个 Redis Enterprise Software 之间复制数据 集群。主动-主动数据库的常见用途包括灾难恢复、 地理冗余的应用程序,并使数据更接近您的 用户的位置。MMR 在集群之间始终是多向的 配置在 Active-Active 数据库中。对于单向复制,请参阅 Redis Enterprise Software 中功能的副本。
同步示例
在下面的示例中,数据库写入在 乘以 t1 和 t2,并在同步可以传达更改之前发生。 但是,在发生同步时,t4 和 t6 的写入不是并发的 介于两者之间。
时间 | CRDB 实例 1 | CRDB 实例 2 |
---|---|---|
T1 | SET 键 1 “a” | |
T2 | SET 键 1 “b” | |
T3 | — 同步 — | — 同步 — |
T4 | SET 键 1 “c” | |
T5 | — 同步 — | — 同步 — |
T6 | SET 键 1 “d” |
进一步了解 同步 每种受支持的数据类型以及如何在 Redis Enterprise Software 上使用它们进行开发。