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 个数据中心组成的集群中实现这样的功能:
- 只需将必要的键空间扩展到第二个数据中心;
- 创建一个将具有 read-only access to table.
的角色
我目前有两个具有不同拓扑结构的 Cassandra 集群(将其命名为集群 A 和集群 B)。我在群集 A 中有一个 table(名为 MY_TABLE)。
有什么方法可以在集群 B 上创建一个复制的 table 作为 "read only" table 吗?可以为此使用哪种同步机制?
如果这些是不同的集群,那么您的选择范围有限:
- 通过 Spark 或类似工具将数据从一个集群批量加载到另一个集群。这种方法有缺点,因为数据不是实时复制的
- 使用 DataStax Enterprise 的 Advanced Replication 选项
但是您可以在一个由 2 个数据中心组成的集群中实现这样的功能:
- 只需将必要的键空间扩展到第二个数据中心;
- 创建一个将具有 read-only access to table. 的角色