Cassandra数据分发和复制

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

比方说,我有8个节点集群。我在这个集群中只有一个键空间。如果此键空间的复制因子为3,这是否意味着数据将被复制到3个节点?如果是这样,其他所有5个节点是否都为空?

cassandra distribution
1个回答
0
投票

Cassandra不会将所有数据保留在单个节点上-而是使用散列基于分区键值的散列将分区分配给特定节点。每个节点都拥有单个令牌范围或多个令牌范围(所谓的vnodes)。如果使用大于1的复制因子,则节点除了其“主要”令牌范围外,还将保留其他令牌范围的数据副本。因此,在您的情况下,所有8个节点都将保存数据。

我建议在DataStax Academy上修读DS201课程(以及其他课程),然后转到DSE Architecture Guide(大多数信息也适用于Cassandra)。

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