我正在进行多DC部署,有一点我不清楚 - 这是从Cassandra角度解释的机架概念。
我可以通过定义正确的键范围来强制执行复制顺序。为什么我需要在cassandra-topology.properties
中另外指定机架?
让我们以Cassandra文档为例:http://www.datastax.com/docs/1.1/cluster_architecture/replication
如果我有复制因子3,并且我的行键存储在节点1上,那么复制品将存储在节点2和3上 - 当我们查看环形结构时这是显而易见的,所以...为什么我需要在机架配置中复制此信息?
答案 0 :(得分:8)
机架配置允许cassandra优化副本放置,因此您具有更好的容错属性。如果您在机架1中拥有所有副本,并且该机架出现故障,您将丢失数据。如果你告诉Cassandra你的机架配置,它会将复制品保存在不同的机架上。