副本放置在cassandra的多个数据中心

时间:2014-11-11 17:20:22

标签: cassandra

假设我有一个名为“Test”的集群,并且在一个环中有三个数据中心DC1,DC2,DC3。每个数据中心有4个节点。我写一个复制= 2的节点,具体取决于它将数据放在数据中心的分区器。使用NetworkTopologyStrategy时,将在何处放置复制。策略是否会在数据中心顺时针移动,然后移至下一个数据中心?我可以通过一个例子得到一个完整的解释

1 个答案:

答案 0 :(得分:1)

为简单起见,让我们使用2-DC示例而不是3.是的,此图显示来自http://www.datastax.com/docs/1.0/cluster_architecture/replication的经典节点,而不是vnodes。 NetworkTopologyStrategy顺时针移动,放置跨越两个数据中心的副本,每个数据中心的复制因子为2。 networktopologystrategy

LOCAL_QUORUM一致性允许对第二个数据中心的写操作是异步的。该操作可以在第一个数据中心 - 写入源本地的数据中心 - 中成功标记,而Cassandra可以对数据进行读取操作,而不会因数据中心间延迟而延迟。另见http://www.datastax.com/dev/blog/deploying-cassandra-across-multiple-data-centers。这些文档已过时,但解释了经典复制。使用与您的版本匹配的文档补充此信息以及更新,例如GossipingPropertyFileSnitch。