我正在实施Windows服务。 该服务将被安装在一个应用程序服务器集群中。
Windows的群集function中有没有方法为常规Windows服务设置主动/被动故障转移?
还是有必要专门写服务来调用群集API以便故障转移工作?
您可以在故障转移群集pipe理器中configuration通用服务。 这些是要求:
该服务或应用程序应该是有状态的。 换句话说,服务或应用程序应该具有长时间运行的内存状态或大的,频繁更新的数据状态。 一个例子是数据库应用程序。 对于无状态应用程序(例如Web服务器前端),networking负载平衡可能比故障转移群集更合适。
服务或应用程序应使用客户端组件,在临时networking中断后自动重试。 否则,如果应用程序的服务器组件从一个集群服务器故障转移到另一个集群服务器,则不可避免的(但短暂的)中断将导致客户端停止,而不是简单地重试和重新连接。
服务或应用程序应该能够识别它使用的磁盘或磁盘。 这使服务或应用程序可以与群集存储中的磁盘进行通信,并且即使在故障转移后也能够可靠地find正确的磁盘。
服务或应用程序应该使用基于IP的协议。 示例包括TCP,UDP,DCOM,命名pipe道和RPC over TCP / IP。
看看这个technet文章:
http://technet.microsoft.com/en-us/library/cc753938.aspx