Cassandra是否支持单向复制?假设我有两个DC2,DC1和DC2。实时数据仅在DC1中写入,异步复制在DC2中发生。现在有没有一种方法,如果我在DC2中对相同的数据进行一些写操作,它不会在DC1中复制?
发布于 2015-10-18 06:50:07
没有单向复制的概念。如果您的复制因子是2,那么它将在任意两个节点上复制数据。您使用的是DC1和DC2,然后您必须使用"NetworkTopologyStrategy“并为每个DC定义复制因子。您的问题将自动解决使用“告密”工具决定的数据存储在不同的节点在两个DC的。
发布于 2015-10-16 19:11:24
当您使用create a keyspace时,此功能可用
假设您希望在两个数据中心和一个数据中心上复制密钥空间1和密钥空间2:
这将在一个数据中心复制您的数据:
CREATE KEYSPACE keyspace1 WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 1 };在两个数据中心都是这样:
CREATE KEYSPACE keyspace2
WITH REPLICATION = {'class' : 'NetworkTopologyStrategy', 'datacenter1' : 1, 'datacenter2' : 1};发布于 2015-10-17 14:25:15
没有单向复制的概念。您有几个选项:
1)在写入DC2时使用低一致性级别(LOCAL_*),以便应用程序不会阻止复制到DC1
2)将dcs保持在独立的环中,并与稳定的装载机同步批量装入
https://stackoverflow.com/questions/33168303
复制相似问题