首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >帽理论是否适用于复制或切分?

帽理论是否适用于复制或切分?
EN

Stack Overflow用户
提问于 2018-01-13 13:47:53
回答 1查看 1K关注 0票数 0

我通过了帽子。经过分析,我的理解是,CAP只在复制的上下文中才有意义(其中写发生在一个节点上,即Master,然后在从节点上复制),而不是分片/水平缩放(其中数据是基于某个键进行分区的)。因此,不同的数据位于不同的节点上)。

理想情况下,数据将始终在碎片(主要是NoSql DB)中保持一致/可用,因为单个节点包含所需的数据,并且不需要向其他节点写入相同的数据。因此,在NoSql中,不需要容忍部分,因为节点之间存在通信节点,直到和除非需要复制。那么,为什么CAP理论出现在NoSql DB中,其中使用切分而不是复制。

对我来说,选择b/w C和A应该是有意义的,我们使用的是复制而不是碎片,这主要发生在SQL中,而不是在NOSql数据库中,但是阅读关于NoSql数据库的文章主要是从NoSql数据库的角度来讨论

我知道我遗漏了一些作为CAP理论的东西,但不知道它是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-09-16 22:11:30

确实,如果每个碎片只有一个主模块(没有任何类型的复制),CAP定理就不适用。但是大多数实现都有一个主片段加上1、两个或多个只读查询的辅助器。这个配置对集群中的每个碎片重复。然后,有复制,因此应用CAP定理(和PACELC定理适用)。复制可以用于缩放碎片,但主要是为了可用性。如果主碎片失败,另一个将承担主角色。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48240491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档