Redis如何被视为CP系统

问题描述 投票:0回答:1

Redis 默认使用主从之间异步复制

从站复制主站的数据并仅处理读取操作。

所以总有一个窗口,从站没有最新数据并且可以提供陈旧数据

这意味着Redis是AP而不是CP?

redis consistency eventual-consistency
1个回答
0
投票

按照 Brewer 的原话,我可以部分同意你的观点,因为我们可以认为“最终一致”属性基本上表明了 AP 系统。但是,在 AP 系统中,有时不会像裂脑那样提供这样的属性,因此可以合理地假设 Redis 应该是 CP 系统

例如,在哨兵架构中,如果发生网络分区,默认情况下,分区的少数节点将在 10 秒内变得不可用。这表明Redis牺牲了可用性而不是保持一致性。

另外,在文档的开头(https://redis.io/docs/management/replication/),

(不包括 Redis Cluster 或 Redis Sentinel 作为附加层提供的高可用性功能)

复制不提供高可用性。

© www.soinside.com 2019 - 2024. All rights reserved.