Cassandra - 了解PropertyFile Snitch示例的机架概念

时间:2012-12-14 16:09:30

标签: cassandra

我正在进行多DC部署,有一点我不清楚 - 这是从Cassandra角度解释的机架概念。

我可以通过定义正确的键范围来强制执行复制顺序。为什么我需要在cassandra-topology.properties中另外指定机架?

让我们以Cassandra文档为例:http://www.datastax.com/docs/1.1/cluster_architecture/replication

如果我有复制因子3,并且我的行键存储在节点1上,那么复制品将存储在节点2和3上 - 当我们查看环形结构时这是显而易见的,所以...为什么我需要在机架配置中复制此信息?

1 个答案:

答案 0 :(得分:8)

机架配置允许cassandra优化副本放置,因此您具有更好的容错属性。如果您在机架1中拥有所有副本,并且该机架出现故障,您将丢失数据。如果你告诉Cassandra你的机架配置,它会将复制品保存在不同的机架上。