cassandra中的自定义数据复制?

时间:2010-12-22 10:40:14

标签: cassandra

我想知道如何实现自定义数据复制策略,我可以完全控制每条记录的复制方式(可以通过覆盖分区程序和/或ReplicatePlacementStrategy来完成吗?)。

我希望能够只复制少数几个记录,而其他记录则单独留下。 所以,基本上我想说:“通过所有节点复制此记录”或“仅通过两个节点复制该记录”或“根本不复制记录!”

如果无法做到这一点,那么最简单的方法就是在调用代码中的写入时简单地使用ONE / ALL / QUORUM / etc一致性级别吗?

显然,我是Cassandra的新手并没有完全包裹我的头。任何澄清都会很棒!

1 个答案:

答案 0 :(得分:3)

NetworkTopologyStrategy允许您在每个键空间的基础上控制它。如果您确实需要每个键,则需要在自定义策略中覆盖calculateNaturalEndpoints方法。