这是我卡桑德拉4个数据中心配置:卡桑德拉部分复制
create KEYSPACE mySpace WITH replication = {'class': 'NetworkTopologyStrategy', 'DC1' : 1, 'DC2' : 1, 'DC3' : 1, 'DC4' : 1};
在这种构造中(Murmur3Partitioner + 256个标记),每个DC被存储密钥空间的大约25%。而这25%在对方DC上重复3次。意思是每一行总共有4个副本。例如,如果我的数据库很大以保留它的4个完整副本,如何配置cassandra以便每个DC只复制一次或两次(而不是DC的总数(x3))。
例如:存储在DC1上的25%密钥空间我只想在DC2上复制一次。我不想选择任何特定的DC进行复制,我也不关心是否将25%的DC1分配到多个DC1,2,3我只想使用NetworkTopologyStrategy,但是可以降低存储成本。
可能吗?
谢谢 问候
是不是你为每个DC指定1个副本而不是3个? –
是的,我这样做,但是使用NetworkTopologyStrategy,这意味着在任何DC上写入的每行都将在此特定DC上具有1个副本。 – kirbo