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