【发布时间】:2014-11-11 17:20:21
【问题描述】:
假设我有一个名为“Test”的集群,并且在一个环中有三个数据中心 DC1、DC2、DC3。每个数据中心有 4 个节点。我根据将数据放置在数据中心的分区器,对具有复制 = 2 的节点进行写入。使用 NetworkTopologyStrategy 时将复制放置在哪里。策略会在数据中心顺时针移动,然后移动到下一个数据中心吗?我可以通过一个例子得到一个完整的解释吗
【问题讨论】:
标签: cassandra
假设我有一个名为“Test”的集群,并且在一个环中有三个数据中心 DC1、DC2、DC3。每个数据中心有 4 个节点。我根据将数据放置在数据中心的分区器,对具有复制 = 2 的节点进行写入。使用 NetworkTopologyStrategy 时将复制放置在哪里。策略会在数据中心顺时针移动,然后移动到下一个数据中心吗?我可以通过一个例子得到一个完整的解释吗
【问题讨论】:
标签: cassandra
为简单起见,让我们使用 2-DC 示例而不是 3。是的,此图显示了来自 http://www.datastax.com/docs/1.0/cluster_architecture/replication 的经典节点,而不是 vnode。 NetworkTopologyStrategy 顺时针移动,将副本放置在两个数据中心,每个数据中心的复制因子为 2。
LOCAL_QUORUM 一致性允许对第二个数据中心的写入操作是异步的。该操作可以在第一个数据中心(写入源本地的数据中心)中标记为成功,并且 Cassandra 可以对该数据进行读取操作,而不会因数据中心间的延迟而产生任何延迟。另请参阅http://www.datastax.com/dev/blog/deploying-cassandra-across-multiple-data-centers。这些文档已过时,但解释了经典复制。使用与您的版本匹配的文档中的更新(例如 GossipingPropertyFileSnitch)补充此信息。
【讨论】: