我们正在考虑在不同的数据中心托管 3 个全球分布的 SQL Server 安装。目的是让站点 A 为特定区域提供网络流量和数据,站点 B 和 C 也是如此。如果站点 A 数据中心出现故障、失去连接等,站点 A 用户将故障转移到站点 B 或 C(取决于哪个站点处于正常运行状态)。此外,如果站点 A 的用户前往站点 C,他们应该能够像在站点 A 上一样访问他们的数据。
我的问题是哪种 SQL 复制技术(SQL 复制或第三方)可以支持这种情况?我们在每个站点都使用 SQL 2008 R2 Enterprise,每个站点都在带有 Netapp 文件器的 VMWare 上运行。分布式缓存之类的东西是否也有助于这种情况?
我们已经研究并测试了点对点复制,但在测试过程中遇到了冲突问题。我想其他全球数据中心也遇到过并解决了这个问题。
答案1
Storage Foundation for Windows- High Availability 和 Global Cluster Operation 可帮助您实现此目标 - 它被称为 3-way GCO。它支持多个版本的 SQL(从 2005 到 2008)和多个平台(w2k3-w2k8 R2,32 位到 64 位)。
基本上,它是一个“集群的集群”,每个站点可以有一个单节点或多个节点集群。并且 SQL 数据以“一致”的方式复制,这样故障转移后的 SLQ 就可以在故障转移站点上启动。