【发布时间】:2013-05-04 12:16:08
【问题描述】:
我目前在一个位置(我们称之为 Main)有一个 3 节点集群,我想添加两个新位置(比如说 remote1 和 remote2)。
我要解决的用例是某种日志记录,我希望 remote1 和 remote2 能够快速可靠地记录一些数据。所以我在每个远程位置选择了 3 个新节点,我将使用 LOCAL_QUORUM 在这些节点上进行持久化,然后将数据复制到主位置,以便另一个应用程序读取它。
我的问题是,如果两个远程位置都写入同一个列族,则复制因子将为 { 'remote1': 3, 'remote2': 3, 'Main': 1 },但来自 remote1 的数据将被复制到 remote2,反之亦然,这是我不想要的。
一种解决方案是有两个不同的列族,每个列族的复制因子为{ 'remoteX': 3, 'Main': 1 },但我最终将我的数据拆分并且不太容易阅读。
还有其他方法可以实现吗?
【问题讨论】:
-
我不太清楚...你能把你的问题稍微澄清一下,以便每个人都能正确理解
标签: cassandra