我怎样才能控制cassandra复制?

时间:2012-01-09 15:37:17

标签: replication cassandra cluster-computing

当我在指定的键空间中进行插入时,我希望数据仅存储在指定的节点(或节点列表)中。插入中包含的信息可能是机密信息,不应分布在任何节点上。 我首先考虑实现我自己的AbstractReplicationStrategy,但它选择的第一个节点取决于令牌(由分区程序选择)而不是实现的策略。 我怎样才能确定密钥空间中包含的信息只出现在我允许的位置?

1 个答案:

答案 0 :(得分:2)

我认为不可能做你要求的事情。 Cassandra积极尝试维护每个数据的一定数量的副本 - 即使你设法只强制一个节点存储你的插入(这是相当直接的),你无法控制哪个节点(如你发现,这是由分区程序控制的,如果节点发生故障,你的数据就会丢失。

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