向ASP.NET应用程序引入容错的最less涉及的方法是什么?

我有一个在Windows Server 2008 R2 Enterprise上运行的内部ASP.NET应用程序。 我们有另一个服务器异地。

我想有一个设置,如果我们的主服务器出现故障,离线服务器可以开始为应用程序提供服务。

我做了一些Googlesearch,并find了http://learn.iis.net/page.aspx/511/achieving-high-availability-and-scalability—arr-and-nlb/ 。 我也尝试安装Web Farm框架。 坦率地说,这个东西想要安装的东西的数量是疯狂的。 我不明白为什么我应该在应用程序级集群中的一个节点上安装SQL Server …

总之,这些方法看起来非常基础设施密集。 我们的数据库是镜像的,并具有出色的容错性。 有没有一个侵略性的方式来做到这一点?

坦率地说,这个东西想要安装的东西的数量是疯狂的

是啊。 你真的要知道你在做什么。 为你疯狂?

如果你知道你应该怎么做,你会知道这种方法通常不起作用。 哎哟。

我想有一个设置,如果我们的主服务器出现故障,离线服务器可以开始为应用程序提供服务。

你是否拥有自己的AS并运行来自多个数据中心的单播地址? 或者你把NS超时到几秒钟,然后有逻辑自动切换DNS条目和希望(?),你的低TTL是由ISP的(这是不是)荣幸?

否则:不,不好意思,不可能。 无论是操纵DNS并祈祷,还是使用自己的国际路由来运行单播地址。