首页 文章

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

提问于
浏览
0

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

1 回答

  • 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 .

相关问题