为 ASP.NET 应用程序引入容错功能的最简单的方法是什么?

为 ASP.NET 应用程序引入容错功能的最简单的方法是什么?

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

我想要这样一种设置,如果我们的主服务器出现故障,异地服务器可以开始为应用程序提供服务。

我谷歌了一下,发现http://learn.iis.net/page.aspx/511/achieving-high-availability-and-scalability---arr-and-nlb/。我也尝试安装 Web Farm Framework。坦白说,这个东西要安装的东西数量太疯狂了。我不明白为什么我应该在应用程序级集群中的一个节点上安装 SQL Server...

简而言之,这些方法似乎非常依赖基础设施。我们的数据库是镜像的,具有出色的容错能力。有没有一种侵入性较小的方法可以做到这一点?

答案1

坦白说,这个东西要安装的东西数量太疯狂了

是的。你真的必须清楚自己在做什么。疯了吗?

如果你知道你应该做什么,你就会知道这种方法通常是行不通的。哎哟。

我想要这样一种设置,如果我们的主服务器出现故障,异地服务器可以开始为应用程序提供服务。

您是否拥有自己的 AS 并运行来自多个数据中心的单播地址?或者,您将 NS 超时设置为几秒钟,然后使用逻辑自动切换 DNS 条目,并希望 (!) ISP 遵守您的低 TTL(但事实并非如此)?

否则:不,抱歉,不可能。要么你操纵 DNS 并祈祷,要么你使用自己的国际路由运行单播地址。

相关内容