Cassandra 如果我没有';t在键空间创建中指定数据中心,数据将不会驻留在这些节点上

Cassandra 如果我没有';t在键空间创建中指定数据中心,数据将不会驻留在这些节点上,cassandra,datastax-enterprise,Cassandra,Datastax Enterprise,以下是场景: 我们在一个生产集群中有两个数据中心:一个是PROD,另一个是DR 我们创建复制到两个数据中心的密钥空间。没有问题。以下是想法/问题: 如果我们想要放置/创建一个利用现有服务器但不影响生产的类似Prod的环境(PL,它是生产的副本),我的想法是创建一个新的键空间,但只在create keyspace命令中指定DR datacenter。我们希望确保数据不会从DR数据中心传播到PROD数据中心,从而影响其存储和性能。我相信这将实现我所想的,这意味着数据将只保留在DR数据中心,从而不需要

以下是场景: 我们在一个生产集群中有两个数据中心:一个是PROD,另一个是DR

我们创建复制到两个数据中心的密钥空间。没有问题。以下是想法/问题:

如果我们想要放置/创建一个利用现有服务器但不影响生产的类似Prod的环境(PL,它是生产的副本),我的想法是创建一个新的键空间,但只在create keyspace命令中指定DR datacenter。我们希望确保数据不会从DR数据中心传播到PROD数据中心,从而影响其存储和性能。我相信这将实现我所想的,这意味着数据将只保留在DR数据中心,从而不需要生产。有人看到这有什么问题吗

基本上是:

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

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

您的假设是正确的。通过使用
PL_KS
键空间仅指定复制到
DR
数据中心,将仅使用
DR
数据中心中的节点


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

感谢您确认我的理解。