我们的游戏中有一个riak生产节点。我们想不断备份我们的数据库,所以我们决定启动其他一些节点。
我们正在尝试使用AWS免费套餐。我们看到的是,数据的某些部分只是移动到第二个节点,让我们对aws有很高的响应,有时会超时。
riak节点的正确方案是否有效?他们只是在他们之间分发部分数据,并且在发生灾难时不包含整个数据库吗?
我们正在使用LevelDB后端。 谢谢。
答案 0 :(得分:1)
这就是Riak的工作方式。可伸缩数据库的整个想法是在其节点之间分配负载。 Riak通过散列密钥并将读/写指向负责该密钥的节点来实现此目的。在灾难恢复时,如果被告知,Riak可以为每个密钥存储许多副本(n_val配置属性),这样如果负责密钥的主节点发生故障,集群仍然可以提供对该密钥的读/写操作在其他节点上使用副本。在故障节点返回或被新节点替换之后,数据将被传递给它(重新分配)。
我希望这能回答你的问题。我还建议您阅读https://docs.basho.com/处的Riak文档。真的很棒。