【发布时间】:2012-06-24 23:44:27
【问题描述】:
我有两个数据中心,每个数据中心的复制因子为 3。
在数据存储在两个 DC(6 个节点,或 3 + 1)之前,是否会使用 CL.ALL 块进行写入? 我会假设,它会阻塞,直到本地 DC 中的所有 3 个副本都确认成功写入。
我想要像 CL.ALL_LOCAL 这样的东西,它将所有副本上的数据存储在单个 DC 中,因此我可以使用 CL.ONE 读取。这个想法是,写入阻塞,直到单个 DC 中的所有副本都已持久化数据,并且后续读取将有很大概率读取新数据
【问题讨论】:
-
Cassandra 中的复制可以基于 dc 进行配置,但不能基于机架。您是否有 2 个 dcs,每个 3 个副本?还是 1 dc 与 3 个节点的 2 个机架和该数据中心中的 6 个副本(实际上每个机架中有 3 个副本)?还是其他配置?
-
正确 - 我已经更正了我的问题
标签: cassandra