该网站目前尚不清楚,只说
无主多站点复制
这是否意味着有一些master-master或master-slave系统要复制到另一个站点?
将单服务器或多服务器Riak DB备份到其他站点有哪些其他选项?
答案 0 :(得分: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
答案 1 :(得分:0)
无主意味着这一点。系统中没有一个主节点,因此没有从节点。
Riak将您的数据划分到您提供的任何服务器(Basho称之为节点)之间,然后默认情况下将每个节点的数据复制到其他2个节点。实质上,如果您的节点位于不同的数据中心,那么您的数据将自动复制到多个站点。
我遗漏了一些额外的细节,比如虚拟节点,如果你需要,我愿意扩展它。不过,我的答案的要点是,添加到系统并由Riak管理的多个数据中心的服务器将为您提供多站点复制。