主动-主动 Redis

Redis Cloud 的 Active-Active 功能概述。

Active-Active数据库在多个区域和可用区之间存储数据。这提高了可扩展性、性能和可用性,特别是与独立数据库相比。

要创建Active-Active数据库,您需要一个支持Active-Active Redis并定义每个数据库副本区域的Redis Cloud Pro订阅。有关说明,请参阅创建Active-Active数据库

Active-Active数据库分布在多个区域(地理分布)。这通过减少附近用户的延迟来提高性能,并通过在网络或资源故障时防止数据丢失来提高可用性。

Active-Active 数据库允许在每个副本中进行读写操作。每个副本最终会反映在其他副本中所做的更改(最终一致性)。无冲突数据类型(CRDTs)在副本之间同步读写操作。CRDTs 确保一致性并解决冲突。

在为Active-Active数据库开发时,您需要考虑一些重要的差异。有关更多信息,请参阅使用Active-Active数据库开发应用程序

Active-Active 地理分布式复制亮点

多区域

地理分布式复制在多个集群中维护主分片和副本分片的副本。这些集群可以分布在多个可用区中。Active-Active Redis 使用区域感知功能将您的主分片和副本分片分布在不同的区域中,这有助于防止因区域中断而导致的数据丢失。

具有唯一端点的本地延迟

应用程序可以使用其唯一端点连接到Active-Active数据库的特定副本。为了减少本地延迟,请将您的应用程序配置为使用最接近区域的数据库端点。

冲突解决

Active-Active 数据库使用称为无冲突数据类型(CRDT)的特殊数据类型。这些数据类型会自动解决在不同集群同时写入时发生的冲突。

故障转移处理

在进程、节点或区域级别发生故障后,Active-Active 数据库会自动提升副本分片以替换故障的主分片,将数据复制到新的副本分片,并根据需要将分片迁移到新节点。这减少了停机时间,并充分利用了您的计算资源,即使在发生故障的情况下也是如此。

Active-Active 还提供了在集群完全故障时的故障转移机会。如果连接的集群发生故障,应用程序应将流量重定向到 Active-Active 部署中的另一个集群。原始集群恢复后,应用程序可以将流量重新定向回原始集群。Active-Active 不会自动处理将流量重定向到备用集群的操作,因此您必须向应用程序添加重定向逻辑。然而,当集群恢复到健康状态时,数据会自动同步到恢复的集群。

RATE THIS PAGE
Back to top ↑