0

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

提前谢谢,

亲切的问候,维姆

4

1 回答 1

0

静态扑克游戏:“去中心化故障转移”

概述

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

  • 如果您找到持有相同卡的人,您将离开并回来。

  • 如果您离开并回来,您需要选择一张新卡。

  • 在任何给定时间,房间里牌最高的人说话。

基本实现

  • 你有 x 个服务在 x 个服务器上运行

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

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

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

  • 当服务运行时,它们会无休止地轮询这些主机以获得最大值

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

于 2012-10-28T10:27:48.603 回答