【问题标题】:custom data replication in cassandra?cassandra中的自定义数据复制?
【发布时间】:2010-12-22 10:40:14
【问题描述】:

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

我希望能够仅复制选定的少数记录,而保留其余记录。 所以,基本上我想说:“通过所有节点复制此记录”或“仅通过两个节点复制该记录”或“根本不复制记录!”

如果这样的事情是不可能的,那么在调用 writes in-code 时简单地使用 ONE/ALL/QUORUM/etc 一致性级别是最简单的事情吗?

显然,我是 Cassandra 的新手,还没有完全理解它。任何澄清都会很棒!

【问题讨论】:

  • 为什么要这样做?您是否有一些您事先知道将成为读取热点的特定键,还是有其他原因?
  • 这就是我想要这样做的确切原因。我打算跟踪热点并进行相应的复制。

标签: cassandra


【解决方案1】:

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

【讨论】:

  • 根据您的回答,是否可以将密钥复制到特定的 DataCenter/Rack/Node?​​span>
猜你喜欢
  • 2016-08-14
  • 1970-01-01
  • 2014-02-04
  • 2011-02-18
  • 1970-01-01
  • 2013-05-27
  • 2015-04-05
  • 2016-12-02
  • 2022-12-03
相关资源
最近更新 更多