满足这些要求的理想设置是: - 可以从两个数据中心读取和写入数据 - 如果其中一个数据中心丢失,另一个可以接管
我能想到的选项:——假设我们有 6 台服务器,将 3 台放在一个数据中心,另外 3 台放在另一个中心,将这 6 台服务器设置为一个集群,那么延迟(节点交换信息、集群内的内部复制)是个问题吗?
--在每个数据中心设置一个集群并让它们相互复制。但是如何设置主主复制,你必须在单个节点级别进行吗?
谢谢!
答案1
BigCouch 0.4 引入了“区域”功能,可能会满足您的要求:
... BigCouch 0.4 的杀手级新增功能是支持“区域”,它允许您控制放置数据各个副本的位置。Cloudant 的托管服务广泛使用此功能来防止单个数据中心发生孤立故障。例如,我们的西海岸集群“Meritage”实际上分布在两个不同地理区域的两个不同数据中心。我们使用区域支持来确保我们所有客户的数据至少在两个位置都存在一份副本。这样,如果一个位置掉入海中或遭受核攻击,我们客户的数据仍然是安全且可用的。借助 BigCouch 中现在的此功能,您可以将集群扩展到多个位置。--http://blog.cloudant.com/bigcouch-zero-point-four/