基于Windows的Web服务器的冗余负载均衡器?

我在试图弄清楚以下设计的技术细节方面遇到了一些麻烦;特别是在冗余负载平衡器领域.

Web服务器运行Windows Server 2003 R2 64并通过IIS提供.NET应用程序.数据库服务器在带有sql Server 2008的sql Server故障转移群集中运行Windows Server 2008 Enterprise 64.当前有两个Web服务器和两个数据库服务器.

我想要实现的目标:

>如果负载平衡器发生故障,则自动冗余故障转移.
>能够在不中断用户的情况下无缝地将Web服务器从负载平衡混合中进行维护.我不确定这是多么可能,因为我们的应用程序工作方式 – 用户倾向于说他们整个班次都登录了应用程序.
>根据需要扩展Web服务器的能力(不需要实时完成).

这是一个纯粹的微软商店;很遗憾,我们无法使用标准的Linux工具.

我试过的:

> Microsoft NLB(网络负载平衡服务):这对于一个简单的解决方案来说效果相当好,并且因为它只是在Web服务器上运行而具有相当的成本效益,但我还没有找到使这项服务满足上述要求的方法.每当我们尝试从负载均衡混合中取出系统时,向负载均衡url / ip发出请求的客户端仍然试图定向到离线机器.这可能会产生巨大的问题,特别是考虑到我们的用户将通过这些系统提交客户付款.也许我们在这里做错了……

该设计:

那么,鉴于以上所有,微软NLB是唯一的答案吗?还是有更好的工具可用于我们的情况?

编辑4/21/11

感谢您的快速反馈.只是为了澄清几点:

>这些是Intranet Web服务器.他们不接触互联网.永远.
>说服我的老板让我部署一对Linux服务器并不会太困难.她不是Linux环境的障碍 – 这是我们的员工.他们唯一的技能是Windows.在我们的数据中心开始部署Linux服务器会破坏我的社交生活.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...