Windows 服务自动故障转移

Windows 服务自动故障转移

我正在实现一个 Windows 服务。该服务将安装在应用程序服务器集群中。

Windows 的集群功能中是否有办法为常规 Windows 服务设置主动/被动故障转移?

或者是否需要专门编写服务来调用集群 API 才能使故障转移正常工作?

答案1

您可以在故障转移群集管理器中配置通用服务。以下是要求:

  • 服务或应用程序应具有状态。换句话说,服务或应用程序应具有长期运行的内存状态或大量、频繁更新的数据状态。数据库应用程序就是一个例子。对于无状态应用程序(例如 Web 服务器前端),网络负载平衡可能比故障转移群集更合适。

  • 服务或应用程序应使用在网络暂时中断后自动重试的客户端组件。否则,如果应用程序的服务器组件从一个群集服务器故障转移到另一个群集服务器,则不可避免的(但短暂的)中断将导致客户端停止,而不是简单地重试和重新连接。

  • 服务或应用程序应该能够识别其使用的磁盘。这样,服务或应用程序就可以与群集存储中的磁盘进行通信,并且即使在故障转移后也能可靠地找到正确的磁盘。

  • 服务或应用程序应使用基于 IP 的协议。示例包括 TCP、UDP、DCOM、命名管道和 TCP/IP 上的 RPC。

查看此技术网文章:
http://technet.microsoft.com/en-us/library/cc753938.aspx

相关内容