N 個の同一の Windows サービス (C#/.NET で開発) が N 個のアプリケーション サーバーで同時に実行されているとします。「残念ながら」、すべてのサービスには独自のメモリ内状態があります (「午後 10 時にジョブを実行する必要がある」など)。
フロントエンド Web UI を介して、ユーザーはこれらのサービスのいずれかの状態を変更できます (たとえば、ジョブの開始時刻を 10 から 12 に変更します)。
私の質問: ユーザーが状態を変更した後、これらのサービス間で状態を同期するためのベスト プラクティスは何ですか? (できれば.NETプラットフォームで)。
ps なぜわざわざ異なるサーバーで同じサービスを実行するのか不思議に思うかもしれません。これは、管理者が冗長性が単一点障害を防ぐと考えているためです。ただし、ユーザーが UI を介して変更できる独自のインメモリ状態をサービス インスタンスが保持している場合にも、上記の問題が発生します。
ここでの提案は大歓迎です!