我需要为以下场景设置故障转移机制。我有一个 WCF windows 服务,它将有 4 个实例(位置“A”将有一个主 (PA) 和辅助 (SA),位置“B”将有两个实例主 (PB) 和辅助 (SB))。在任何给定时间,每个位置的一个实例都应该启动并运行(即活动),而另一个是非活动的。考虑一次一个位置,辅助(非活动)应该能够 PING 主要(活动)以获取健康信息。如果发现它不是“健康的”,那么辅助(非活动)应该自行激活。
如果将 Primary 和 Secondary 视为在两台不同的机器/同一台机器本身上,解决方案会有多大不同?
对于如何实现相同行为,我将不胜感激您的专家意见。
问候!