【问题标题】:3rd party application for windows service failover用于 Windows 服务故障转移的 3rd 方应用程序
【发布时间】:2013-09-07 04:30:19
【问题描述】:

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

提前谢谢,

亲切的问候, 维姆

【问题讨论】:

  • 客户端如何定位服务?
  • 它们使用服务器名称或 IP 地址,但网络负载平衡器可以在故障转移时重定向到正确的服务。

标签: service failover


【解决方案1】:

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

概述

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

  • 如果您找到持有同一张卡的人,您可以离开并回来。

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

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

基本实现

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-01
    相关资源
    最近更新 更多