2

这个网站不清楚,只说

无主多站点复制

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

将单服务器或多服务器 Riak DB 备份到另一个站点的其他选项是什么?

4

2 回答 2

5

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

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

于 2012-03-20T13:33:04.477 回答
0

Masterless 就是这个意思。没有一个主节点,因此系统中没有从节点。

Riak 在您提供给它的任何服务器(Basho 人称它们为节点)中划分您的数据,然后默认情况下将每个节点的数据复制到其他 2 个节点。本质上,如果您的节点位于不同的数据中心,那么您的数据会自动复制到多个站点。

我遗漏了一些额外的细节,例如虚拟节点,如果您需要,我愿意对此进行扩展。不过,我的回答的要点是,添加到系统并由 Riak 管理的多个数据中心中的服务器将为您提供多站点复制。

于 2012-03-19T14:19:12.180 回答