Cassandra - 在另一个集群中创建 table 的 "read" 版本

Cassandra - Create a "read" version of a table in another cluster

我目前有两个具有不同拓扑结构的 Cassandra 集群(将其命名为集群 A 和集群 B)。我在群集 A 中有一个 table(名为 MY_TABLE)。

有什么方法可以在集群 B 上创建一个复制的 table 作为 "read only" table 吗?可以为此使用哪种同步机制?

如果这些是不同的集群,那么您的选择范围有限:

  • 通过 Spark 或类似工具将数据从一个集群批量加载到另一个集群。这种方法有缺点,因为数据不是实时复制的
  • 使用 DataStax Enterprise 的 Advanced Replication 选项

但是您可以在一个由 2 个数据中心组成的集群中实现这样的功能: