我该如何控制cassandra复制?

问题描述:

当我在指定的密钥空间中创建Insert时,我希望数据仅存储在指定节点(或节点列表)中。信息中包含的信息可能是保密的,不应该分发到任何节点上。 我首先想到了实现我自己的AbstractReplicationStrategy,但它认为第一个节点选择取决于Token(由分区器选择)而不是实施的策略。 我怎样才能确保包含在密钥空间中的信息只在我允许的情况下出现?我该如何控制cassandra复制?

我不认为有可能做你在问什么。 Cassandra积极地尝试为每一块数据保留一定数量的副本 - 即使你设法只强制一个节点存储你的插入(这相当直接),你无法控制哪个节点是你发现,这是由分区控制的),并且如果节点关闭,你的数据将会丢失。

简而言之,控制复制不是实现数据安全的方式 - 您应该使用适当的安全技术,如加密,隔离网络,受控访问等。