web|服务器|网络
为提高 Web 站点的可靠性,并增加站点容量,我们部署了四个网络负载平衡 (NLB) Web 服务器,这是 Windows 2000 操作系统中两项群集技术中的一种。作为 Windows NT Server 4.0 企业版的 Microsoft Windows NT 负载平衡服务 (WLBS) 的后续产品,NLB 在一个负载平衡群集中可支持多达 32 个节点,并使所有节点如同一个服务器那样进行工作。
下面我们详细讨论这方面的内容。
NLB 在由多个提供 TCP/IP 服务的服务器组成的服务器组(群集)中分配传入的 IP 通信量。它对整个群集使用一个公用虚拟 IP 地址,并对群集的多个服务器中透明分配客户端请求。群集中的每个服务器可以处理预设比例的负载,或者在所有服务器之间均衡分配负载(我们就用这种方法)。
群集中的某个服务器可能失败,或由于常规维修及系统升级而脱机。这种情况下,为了保证不中断对传入的客户端请求提供服务,NLB 自动把负载重新分配到其余服务器上。
如果网站通信量增加,NLB 可以方便地为 NLB 群集增加更多的 Web 服务器,以此为额外增加的负载增加容量。若要扩展 Web 服务器群,超过 32 节点,NLB 可以和其它负载平衡技术结合使用,比如 Round-Robin DNS (RRDNS)。实际上,许多组织已使用这种负载平衡组合 - NLB 和 RRDNS - 来扩展其具有数百、甚至数千台服务器的 Web 群。
有关这些负载平衡技术如何工作及如何设置网络负载平衡 Web 服务器方面的详细信息,请参阅文章构建高度可靠和可伸缩的 Web 群。
订单处理服务器
在多数电子事务站点的工作流程中,经常有可以异步运行的操作,如下订单和履行订单。使 Web 应用程序的某些操作异步运行,可以通过降低 Web 服务器的资源争夺而使 Web 应用程序的响应更快。结果可以提高站点的使用效果、可伸缩性、可靠性和可用性。
若要支持异步操作,需使用 Windows 2000 Advanced Server 以及 Microsoft 消息队列 (MSMQ)。