场景如下:我们在 生产环境 集群中有两个数据中心:一个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 回答
你的假设是正确的 . 仅使用
PL_KS
键空间指定复制到DR
数据中心时,将仅使用DR
数据中心中的节点 .唯一的例外是,如果您的应用代码中定义的 endpoints 位于
PROD
数据中心 . 然后,应用程序将仅使用PROD
数据中心节点进行初始发现,并且将针对DR
节点运行所有即将进行的操作 .