我想知道如何实现自定义数据复制策略,我可以完全控制每条记录的复制方式(可以通过覆盖分区程序和/或ReplicatePlacementStrategy来完成吗?)。
我希望能够只复制少数几个记录,而其他记录则单独留下。 所以,基本上我想说:“通过所有节点复制此记录”或“仅通过两个节点复制该记录”或“根本不复制记录!”
如果无法做到这一点,那么最简单的方法就是在调用代码中的写入时简单地使用ONE / ALL / QUORUM / etc一致性级别吗?
显然,我是Cassandra的新手并没有完全包裹我的头。任何澄清都会很棒!
答案 0 :(得分:3)
NetworkTopologyStrategy允许您在每个键空间的基础上控制它。如果您确实需要每个键,则需要在自定义策略中覆盖calculateNaturalEndpoints方法。