x 台のマシンがあり、特定のジョブ (プライマリ マシン) を実行するために 1 台を選択したいと考えています。これらのマシンが持つ唯一の共有リソースであるデータベースがあり、マシン間通信メカニズムはありません。
マシンを選択するために、データベースに値を書き込むことを考えています。最初に成功した方が選択されます (M1 など)。M1 は、定期的にデータベースを更新して、稼働していることを示します。M1 が停止すると、M1 が最近 DB を更新していないことを確認した他のマシンは、プライマリ マシンの役割を引き受けるために db に書き込もうとします。
任意の時点でマシンが db に書き込むことができる値は何ですか? そのため、すべてのマシンは同じ値を書き込もうとしますか? すべてのマシンでクロックが同期されている場合、YYMMDDHHMM を使用できる可能性があります。しかし、そうではないかもしれません。
ポインタ/アイデアはありますか?