元数据是否存储在Cassandra集群的每个节点中?

时间:2016-11-29 13:54:54

标签: cassandra spark-cassandra-connector cassandra-2.1

在Cassandra集群中,假设Cassandra集群具有节点A,B和C.然后,节点A将具有节点B和B的所有元数据信息。 C呢?反之亦然?

我们是否有任何单独的节点拥有所有其他节点的元数据信息?

1 个答案:

答案 0 :(得分:4)

system(以及最近版本中的system_schema)密钥空间[s]保存每个节点上的元数据,这些元数据与不同的机制保持同步。如果您查看这些键空间的架构:

# describe keyspace system;

CREATE KEYSPACE system WITH replication = {'class': 'LocalStrategy'}  AND durable_writes = true;

您可以看到LocalStrategy复制策略,这意味着它的突变不是分布式的,而是仅应用于本地节点。 Gossip用于识别节点是否具有过时模式并启动更新。

与模式无关的所有数据以及哪些节点拥有哪些令牌都只与该节点相关且不以任何方式分发。例如compactions_in_progress仅适用于节点压缩。其他节点压缩或其sstables的状态与其他节点无关。

相关问题