Windows服务故障转移的第三方应用程序

时间:2012-05-11 19:53:26

标签: service failover

我们有一个传统的客户端服务器应用程序。服务器端是一个简单的“旧”Windows服务。为了以相当快的方式实现更高的可用性,可以从安装在两个不同服务器上的服务开始。但是,服务不应同时处于活动状态,因此如果服务因某种原因在第一台服务器上出现故障,或者第一台服务器出现故障,则第二台服务器应该接管。 这可以通过Windows群集来完成,但这是相当昂贵的解决方案,因为它具有硬件和OS(例如赢得企业)要求。 是否有任何好的第三方软件可以处理“监控”服务和切换服务的任务?

提前,

亲切的问候, 维姆

1 个答案:

答案 0 :(得分:0)

静态扑克游戏:“分散式故障转移”

概述

  • 进入房间时,您会随机选择一张卡片。

  • 如果您发现有人使用同一张卡片而离开&回来。

  • 如果你离开&回来你需要选一张新卡。

  • 任何时候房间里卡最多的人都会说话。

基本实施

  • 您在x服务器上运行x服务

  • 当服务启动时,它会选择一个在int.Min和int.Max之间的随机数

  • 在您指定运行服务的每台主机的服务配置中,例如“http://internal.server1.com:8282http://internal.server2.com:8282http://internal.server3.com:8282

  • 每个服务启动一个嵌入式http服务器(使用http://nancyfx.org),监听应用程序配置中指定的主机,并在/

  • 提供所选的号码
  • 当服务正在运行时,他们会无休止地轮询这些主机以获取最大值

  • 如果当前服务号码是最大找到值中的最高值,则切换到活动服务,否则切换到被动