在两个数据中心build立的bigcouch集群的架构问题

对于这些要求来说,什么是理想的设置: – 可以从两个数据中心读取和写入数据 – 如果任一数据中心丢失,另一个可以接pipe

我可以想到的选项: – 如果我们有6个服务器,将3个放在一个数据中心,另外3个放在另一个中心,将6台服务器设置为一个群集,等待时间(节点交换信息,内部复制集群)一个问题?

– 在每个数据中心设置一个群集,并将它们复制到对方。 但是,如何设置主控主复制,您是否需要在个别节点上进行?

谢谢!

BigCouch 0.4引入了一个“区域”function,可以满足您的要求:

… BigCouch 0.4中的杀手级别是对“区域”的支持,它允许您控制放置数据的各个副本的位置。 Cloudant的托pipe服务广泛使用此function来防止单个数据中心发生孤立故障。 例如,我们的西海岸群集“Meritage”实际上分布在两个不同的地理区域的两个不同的数据中心。 我们使用区域支持来确保在两个位置都至less存在一份所有客户数据的副本。 这样,如果有一个地点落入大海或受到核攻击,我们客户的数据仍然安全可用。 现在,在BigCouch中使用此function,可以将群集扩展到多个位置。 – http://blog.cloudant.com/bigcouch-zero-point-four/