【问题标题】:Structuring a three site Cassandra cluster构建一个三站点 Cassandra 集群
【发布时间】: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


【解决方案1】:

不,没有办法让 cassandra 中的数据中心采用“中心辐射”持久性策略和一个键空间。如果您不希望您的数据持久保存到所有数据中心,则必须使用多个键空间。一个带有 remote1 和 main,另一个带有 remote2 和 main。

【讨论】:

    猜你喜欢
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 2018-07-19
    • 2021-01-11
    相关资源
    最近更新 更多