卡桑德拉是否支持分片?(Does Cassandra support sharding?)

2019-09-02 04:29发布

请问Apache的卡桑德拉支持分片?

很抱歉,这个问题必须看起来微不足道,但我似乎无法找到答案。 我已阅读,卡桑德拉GAE的大表,其碎片大规模后,部分建模。 但大多数我目前发现的卡桑德拉的文件似乎在暗示,卡桑德拉不跨多台计算机水平分区数据,而是支持很多很多重复的机器。 这将意味着Cassandra是一个不错的选择高可用性读取,但最终将打破,如果写卷变得非常非常高。

Answer 1:

卡桑德拉做跨节点分区(因为如果你不能分割它,你不能缩放)。 所有用于卡桑德拉簇中的数据的被划分到“环”和环上的每个节点负责一个或多个键范围。 您可以在分区程序的控制(例如,随机,有序)多少环上的一个键/列应该根据您的要求被复制到节点。

这包含了一个很好的概述。 基本架构

另外,我强烈建议你阅读迪纳摩白皮书。 虽然Cassandra是在许多方面比迪纳摩不同,概念,他们从同根干。 检查出来: 迪纳摩白皮书



Answer 2:

是的,卡桑德拉支持分片,而是以自己的方式。

MongoDB中各二级节点包含主节点的全面数据,但在卡桑德拉,各二级节点只保留数据的一些关键分区的责任。



文章来源: Does Cassandra support sharding?