Riak节点如何分发数据

How does Riak nodes distribute data

我们的游戏只有一个 riak 生产节点。我们想不断备份我们的数据库,所以我们决定启动一些其他节点。

我们正在尝试使用 AWS 免费套餐。我们看到的是部分数据刚刚移动到第二个节点,给我们留下了对 aws 的高 ping,有时会超时。

riak 节点的正确方案是否有效?他们是否只是在其中分发部分数据而不包含整个数据库以防发生灾难?

我们正在使用 LevelDB 后端。 谢谢。

这就是 Riak 的工作原理。可伸缩数据库的整体理念是在其节点之间分配负载。 Riak 通过散列密钥并将 reads/writes 指向负责该密钥的节点来实现这一点。至于灾难恢复,如果被告知(n_val 配置 属性),Riak 可以为每个键存储多个副本,这样如果负责键的主节点发生故障,集群仍然能够使用其他节点上的副本为该密钥提供 reads/writes 服务。在故障节点恢复或被新节点取代后,数据将交给它(重新分发)。

我希望这能回答您的问题。我还建议您阅读 https://docs.basho.com/ 上的 Riak 文档。真的很好。