Skip to content

投稿

分散システムにおける時刻の不一致を理解する

2012年1月20日 • 2分で読める

分散システムにおける時刻の不一致を理解する

友人が、すべてのUTC時刻は同じではないと指摘しました。彼がそう言ったとき、私は「何だって!?何を言っているんだ?同じだろう」と答えました。「いや、違う」と彼は言いました。彼は、確かにUTCを使用することで合意された時刻形式を得ることはできるが、それが両方のサーバーのクロックが同期されていることを保証するものではないと説明しました。

例えば、サーバーAがサーバーBに更新を求めて呼び出すとします。両方のサーバーはUTC時刻を使用しています。サーバーAがタイムスタンプを送信した場合、2つのサーバーのクロックが同期されており、2つの時刻が一致していることをどうやって知ることができるでしょうか。私たちには分かりません。おそらく同期されていないでしょう。どうして同期できるでしょうか?絶対時刻は存在しません。すべては相対的なのです。他のサーバーからデータを取得するためにタイムスタンプを使用することで、両方のサーバーが同じ時刻を持っているという前提を置いているのです。

著者:Chuck Conwayはソフトウェアエンジニアリングと生成AIを専門としています。ソーシャルメディアで彼とつながりましょう:X (@chuckconway) または YouTube をご覧ください。

↑ トップに戻る

こちらもおすすめ