当serverfault处于测试阶段时,我在StackOverflow上询问了这个问题.给它第二枪.
我在两个物理上分开的位置有4个服务器.每台服务器都运行Windows Server 2003 Standard和Microsoft sql Server 2005标准版.
>数据中心A中的服务器A1和A2
>数据中心B中的服务器B1和B2
这些服务器通过互联网与VPN相互连接.
在两个数据中心之间提供高可用性的最佳方法是什么?
我考虑过以下想法.
情景A.
>数据中心A之间的DNS循环
和B.
>在服务器A1和服务器上镜像数据库
B1通过VPN
>服务器A2和B2将有日志
作为热备份运送给他们
灾难恢复.
>所有Web服务器都将指向数据库
通过VPN到服务器A1的流量
直到故障转移他们将
直接向B1发出请求
>服务器将运行Microsoft
Load Balancer软件.
情景B
>服务器A1和A2上的镜像数据库
> A1和A2将运行Microsoft
Load Balancer软件
> B1和B2将运行Microsoft
Load Balancer软件.
>以温暖形式登录到服务器B1和B2
用于手动切换的备用
数据中心之间如果数据中心
A将DNS记录更改为
指向数据中心B.
我是一名C#程序员而不是系统设计师,所以我不知所措.我正在尝试使用我们的硬件和数据中心配置.如有必要,我们可以购买硬件负载平衡器.