网站和数据库托pipe在多个数据中心

我们最近有一个主要的数据中心从我们的托pipe服务提供商中断。 他们失去了光纤连接,导致9小时的停电,大部分客户无法连接。

这使我们考虑在两个独立的数据中心内部安放我们的网站。

该网站是一个asp.net网站与Sql 2008数据库。 我已经阅读了关于循环IP,任播IP等的一些文章。

这对我来说是新的恐怖,所以我相当失去了从哪里开始。

我有一些问题:

  1. 我们如何在2个数据中心托pipe数据库,并保持同步
  2. 1数据中心是否必须作为主要的?
  3. 我希望所有的用户都去数据中心1,但是在1不可用的情况下,我希望stream量移动到数据中心2.这怎么能达到?

这些只是一些开始的问题。 如果有人能给我一个关于如何解决这个问题的概述,或者指点我一些有用的资源,将会非常感激。

这是非常难以实现的。 认真。

对于镜像和集群来说,SQL Server不能很好地执行高延迟链接(在这种情况下高延迟大于1Ms),这是保证最新数据唯一可用的两种方法。 如果有任何延迟,您需要切换到复制或日志传送。 否则,你的数据库在读写速度方面会受到很大的影响。

就任播而言,这需要一个非常冗长的DNSnetworking。 有DNS提供者可以为你做这个。

对于DNS轮询/故障切换,这通常被认为是一种非常糟糕的故障切换方法,但是如果您的客户的SLA能够适应,它可以是“足够好”的。 如果您的TTL较低(例如5-30分钟),那么您可以进入并翻转您的DNSlogging以指向您的第二个数据中心,然后大多数客户将在<30分钟内重新上线(虽然有一个很多破的DNScaching在那里,所以你的里程可能会有所不同)。

另一个select是使用某种forms的高可用性内置到SAN和虚拟机pipe理程序中。 VMWare的SRM让人想起。 如果您的SAN可以执行iSCSI LUN的块级复制,并且拥有适当授权的VMWare群集,则VMWare可以在检测到主站点已脱机时启动灾难站点。 随着vSphere 5对vCPU和vRAM分配数量的巨大改进,即使是大型SQL服务器,现在也是可行的。 然而,它需要在$和基础设施方面进行巨额投资。