我现在正在设计一个 Riak 集群,想知道是否可以提示 Riak 应该将一组特定的密钥放在集群的单个节点上?
例如,用户有一些私人数据,只有她才能访问。该数据包含大约 10k 个文档(太大而无法保存在一个键/文档中),并且为了提供一页,我们需要检索其中的大约 100 个。最好将整个集群保持在一个节点上+将应用程序放在同一个实例上以使其更快。
AFAIK 在 Cassandra 上很容易:只需使用 OrderedPartitioner 和这样的键:<hash(username)>/<private data key>
. 这样,几乎所有用户密钥都将保存在单个节点上。