這是我卡桑德拉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