5

私は、他のコンピュータの間でクロックスキューを認識し、かつ/またはそのようなことに対して警戒する必要のある時間に敏感な操作をしています。クロックスキューを検出または防御するにはどうすればよいですか?Azureの役割でノード間のクロックスキューを検出するにはどうすればよいですか?

私の場合、Azure Blobに圧縮された日時スタンプを書いています。異なるノードは、(それがうるう日中に発生する可能性があるとして、またはうるう秒)異なっている日時スタンプをintererpretならばそれは


詳細情報

私はクロック・スキューを検出しようとしている悲惨だろうローカルノードの現在時刻。

各ノードは、時間に関する情報をBlob/Tableに書き込みます。タイムスタンプがXより古い場合、特定のアクションが発生します。時刻が同期されていないと、データが失われたり破損したりする可能性があります。

解決策

おそらくIは、各ノードが定期的にブロブストレージ(32バイト)に、現在の日付を書き、その後、定期的にそれを照会することができます。

答えて

2

NTPタイムサーバー上のローカルノードの時刻と時刻の間のスキューを示す.NET NTPクライアントAPIがいくつかあります。たとえば、次のように

あなたは現地時間の両方を保存し、あなたのブロブにスキューするNTPクライアントを使用することができます。別のノードでBLOBを読み込むと、そのノードのローカル時間とスキューを計算し、BLOBの保存時間とスキューとを比較することができます。

関連する問題