假设我们有 N 个相同的 Windows 服务(用 C#/.NET 开发)同时运行在 N 个应用服务器上。“不幸的是”,每个服务都有自己的内存状态(例如,“晚上 10:00 我需要执行一项工作”)。
通过前端 Web UI,用户可以更改这些服务之一的状态(例如,将作业开始时间从 10 更改为 12)。
我的问题:用户更改状态后,在这些服务之间同步状态的最佳做法是什么?(最好在 .NET 平台上)。
ps 你可能想知道为什么我们要在不同的服务器上运行相同的服务。这是因为管理人员认为冗余可以防止单点故障。但是,当服务实例拥有自己的内存状态(用户可以通过 UI 更改)时,也会引发上述问题。
任何建议在这里表示赞赏!