riak - Riak(开源)是否支持某种形式的多站点复制?

标签 riak

该网站对此不清楚,只说

Masterless multi-site replication

这是否意味着有一些主-主或主-从系统可以复制到另一个站点?

将单服务器或多服务器 Riak DB 备份到另一个站点的其他选项有哪些?

最佳答案

我们仅在企业产品中提供多站点复制。这是开源代码中不存在的独立功能。正如描述所指出的,它不是主从系统 - 这允许节点在任一端关闭。

Riak 具有分区容忍性,因为它最终是一致的(CAP 定理中的 AP),但是仅在两个数据中心拥有节点并不能为您提供完全复制的所有好处。您可能不会仅仅因为一个数据中心有节点就拥有某一特定数据的任何副本。如果数据中心出现故障或网络上存在路由问题,当它再次可用时,数据最终会变得一致,但在中断期间,完整的数据集将不会同时存在于两个地方。

例如,r(读取仲裁)的默认存储桶属性为 n_val/2 + 1 - 这意味着如果您配置了 3 个副本 ( n_val)至少有 2 个节点必须响应。这意味着,即使那个仍处于运行状态的数据中心有一个节点包含一份数据的副本,它也不会被视为有效读取,因为其他两个节点位于已关闭的数据中心中。

有关备份 Riak 集群的信息,请参阅:http://wiki.basho.com/Backups.html

如果您有具体问题,请随时通过 riak-users 邮件列表与我们联系:

http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com

关于riak - Riak(开源)是否支持某种形式的多站点复制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9752184/

相关文章:

python - 5 节点 Riak 设置 : 100 ops/sec throughput. 我做错了什么?

algorithm - 解释 Merkle 树用于最终一致性

scala - 我应该使用什么库来从 Scala 访问 Riak?

macos - riak os x 安装

ruby - Chef Recipe 错误 : Error Resolving Cookbooks for Run List

java - Riak Java Client 注释在 Scala 案例类中无法识别?

java - 如何测试使用 Basho 的 riak-java-client 的 java 代码?

orm - 相当于分布式键/值存储的 ORM?

indexing - Riak 二级索引数据类型的用途是什么?

grails - 用于 Grails 插件的 Riak