4

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

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

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

如果我的复制因子为 3,并且我的行键存储在节点 1 上,那么副本将存储在节点 2 和 3 上——这在我们查看环结构时很明显,所以......为什么我需要复制这些信息在机架配置中?

4

1 回答 1

8

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

于 2012-12-14T17:14:07.903 回答