2
私はシャードされ、複製されたMongoDBクラスタを持っています。$currentDate
を使用すると、MongoDBは現在の時刻をサーバ間で同期させるのでしょうか、
私はシャードされ、複製されたMongoDBクラスタを持っています。$currentDate
を使用すると、MongoDBは現在の時刻をサーバ間で同期させるのでしょうか、
システムクロックの同期は、MongoDBサーバの責任範囲外です。
$currentDate
は、ドキュメントが更新されたときのサーバの視点からの現在の時刻を反映するため、シャードされたクラスタのクロックドリフトは、シャード間に大きな違いがある場合は$currentDate
値に影響します。
複数のサーバーを展開している場合は、クロックドリフトを避けるために、クロック同期サービス(NTPなど)を常に使用する必要があります。一般的に、大きな調整を行うユーティリティ(たとえば、ntpdate
)では、時間に対する小さな増分調整(例:ntpd
)が適しています。
MongoDBでのクロックスキューの潜在的な結果については、MongoDB and Leap Secondsを参照してください。