0

我现在正在设计一个 Riak 集群,想知道是否可以提示 Riak 应该将一组特定的密钥放在集群的单个节点上?

例如,用户有一些私人数据,只有她才能访问。该数据包含大约 10k 个文档(太大而无法保存在一个键/文档中),并且为了提供一页,我们需要检索其中的大约 100 个。最好将整个集群保持在一个节点上+将应用程序放在同一个实例上以使其更快。

AFAIK 在 Cassandra 上很容易:只需使用 OrderedPartitioner 和这样的键:<hash(username)>/<private data key>. 这样,几乎所有用户密钥都将保存在单个节点上。

4

1 回答 1

5

使用 Riak 的要点之一是您的数据被复制并均匀分布在整个集群中,从而提高了您对网络分区和中断的容忍度。将数据放在特定节点上违背了该目标并增加了您的脆弱性。

于 2011-03-05T18:21:18.260 回答