【发布时间】:2018-10-30 16:05:02
【问题描述】:
我需要在 N 台机器 (K>>N) 上创建 K 个重叠的 Cassandra 集群。每个集群可以有 1 到 N 个节点。我知道这样做的一种方法是为节点所属的每个集群创建一个单独的进程(或 docker 容器)。
但是我的问题是我可以更改 Cassandra 以允许创建子集群吗?这意味着每个节点上只会运行 1 个 Cassandra 实例,但我将能够控制数据复制和数据放置,例如,在子集群中,我将能够进行 Quorum 写入。
【问题讨论】:
-
您能更详细地描述您的用例吗?一个解决方案可能是使用数据中心,但我不确定我是否正确理解了您的问题。
-
所以我需要根据用例进行复制,因此对于特定的键空间或行,我想在某些服务器上进行复制(基于地理位置)。对于其他行,我想做点别的事情
-
例如,我可以在服务器 a-b-c 上执行仲裁写入一行(我假设的子集群是:a-b-c-x-y),而另一行在服务器 b-d-e 上执行仲裁写入(子集群是 b-d-e-p-q)?
标签: cassandra cql cassandra-3.0