首页 文章

如果我没有在密钥空间创建中指定数据中心,则数据不会驻留在这些节点上

提问于
浏览
1

场景如下:我们在 生产环境 集群中有两个数据中心:一个PROD,另一个DR .

我们创建了复制到两个数据中心的密钥空间 . 没问题 . 这是思想/问题:

如果我们想要/创建一个类似Prod的环境(PL - 它是 生产环境 的复制品),利用现有服务器 - 但是 - 不影响 生产环境 ,我的想法是创建一个新的密钥空间,但只指定DR数据中心CREATE KEYSPACE命令 . 我们希望确保数据不会从DR数据中心传播到PROD数据中心,从而影响其存储和性能 . 我相信这会做我的想法,这意味着数据将仅保留在DR数据中心,从而使 生产环境 单独 . 有人看到任何问题吗?

基本上这个:

CREATE KEYSPACE PL_KS WITH replication = 
    {'class': 'NetworkTopologyStrategy', 'DR': '2'}  AND durable_writes = true;

当PL事务/查询针对PL键空间执行时,驱动程序应该足够智能,以便不将它们连接到 生产环境 节点,对吗?因此,实质上,所有PL活动都应该针对DR数据中心节点 .

1 回答

  • 3

    你的假设是正确的 . 仅使用 PL_KS 键空间指定复制到 DR 数据中心时,将仅使用 DR 数据中心中的节点 .

    唯一的例外是,如果您的应用代码中定义的 endpoints 位于 PROD 数据中心 . 然后,应用程序将仅使用 PROD 数据中心节点进行初始发现,并且将针对 DR 节点运行所有即将进行的操作 .

相关问题