Riak - 使用 Bitcask 时,密钥必须适合所有节点的总内存,还是每个节点的内存?

Riak - With Bitcask do the keys have to fit into the total ram of all nodes, or in the ram of every node?

假设有 5 个节点,每个节点有 8GB 的​​ RAM。我们有 40GB 的 RAM 来存储密钥 space,还是 8GB?

答案不完全是上述任何一个选项。我强烈建议您阅读以下文档,这将帮助您进行规划:http://docs.basho.com/riak/latest/ops/building/planning/bitcask/

简而言之,这意味着您需要计算估计的密钥总大小,将其乘以 3(如果不是 3,则为 n val),然后将其除以您的节点总数cluster 并乘以 2。这是键 space 每个节点的建议 RAM 量。理想情况下,您的机器不会超过 50% 到 75% 的内存利用率,因为您需要考虑节点故障和切换的可能性。