Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Riak节点如何分发数据_Database_Amazon Web Services_Riak - Fatal编程技术网

Database Riak节点如何分发数据

Database Riak节点如何分发数据,database,amazon-web-services,riak,Database,Amazon Web Services,Riak,我们的游戏只有一个riak生产节点。我们希望不断备份数据库,因此我们决定启动一些其他节点 我们正在尝试使用AWS免费层。我们看到的是,数据的某些部分只是移动到了第二个节点,给aws留下了很高的ping,有时是超时 riak节点的方案正确吗?在发生灾难时,他们是否只是将部分数据分发给他们,而不包含整个数据库 我们正在使用LevelDB后端。 谢谢。Riak就是这样工作的。可伸缩数据库的整体思想是在其节点之间分配负载。Riak通过散列密钥并将读/写操作定向到负责该密钥的节点来实现这一点。在灾难恢复时

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

我们正在尝试使用AWS免费层。我们看到的是,数据的某些部分只是移动到了第二个节点,给aws留下了很高的ping,有时是超时

riak节点的方案正确吗?在发生灾难时,他们是否只是将部分数据分发给他们,而不包含整个数据库

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

Riak就是这样工作的。可伸缩数据库的整体思想是在其节点之间分配负载。Riak通过散列密钥并将读/写操作定向到负责该密钥的节点来实现这一点。在灾难恢复时,Riak可以为每个密钥存储多个副本(如果通知的话)(n_val configuration property),这样,如果负责密钥的主节点出现故障,集群仍然能够使用其他节点上的副本为该密钥提供读/写服务。故障节点返回或被新节点替换后,数据将被传递给它(重新分发)


我希望这能回答你的问题。我还建议您阅读位于的Riak文档。真的很好

非常感谢你,维塔利!简单明了。удачи!