使用MSSQL服务器的站点恢复能力

我想要做的是在两个MS SQL Server之间build立一个故障转移系统。 它需要是主动/被动,并允许加权(所以站点1是优选的,在站点2之前)。

我之前已经在我们的站点之间完成了这个工作,但是在Linux上,使用Keepalived和HAProxy来使用VIP和代理MySQL连接。

我正在寻找类似的东西,可以在Windows服务器上运行,并提供大致相同的function。

奖金将是防止扑动。

在应用方面,我们主要使用存储在每个服务器上的ODBC连接,所以我总是可以从应用程序级别执行。 但是,我们的子系统可以相互依赖,所以我们需要一切切换。

环境

  • Windows Server 2003
  • MSSQL 2005
  • 两台机器
  • 在不同的站点上,子网之间有10-20ms的路由链路。

SQL本身没有这个机制。 我所知道的唯一方法就是在两个SQL服务器之间build立合并复制,并在每个服务器之间build立循环的DNS请求。