Articles
Comprendre les écarts de temps dans les systèmes distribués
20 janvier 2012 • 1 min de lecture

Un ami m’a fait remarquer que tous les temps UTC ne sont pas identiques. Quand il me l’a dit, j’ai répondu “Quoi !?! De quoi tu parles ? C’est la même chose.” “Non, ce n’est pas le cas” a-t-il dit. Il m’a expliqué que oui, utiliser l’UTC vous permettra d’avoir un format de temps convenu, mais cela ne garantit pas que les horloges des deux serveurs sont synchronisées.
Par exemple, le serveur A appelle le serveur B pour des mises à jour. Les deux serveurs utilisent l’heure UTC. Le serveur A envoie un horodatage, comment savons-nous que les horloges des deux serveurs sont synchronisées et que les deux heures correspondent ? Nous ne le savons pas. Il y a de fortes chances qu’elles ne le soient pas. Comment pourraient-elles l’être ? Le temps absolu n’existe pas. Tout est relatif. En utilisant un horodatage pour récupérer des données d’un autre serveur, vous faites l’hypothèse que les deux serveurs ont la même heure.
Auteur : Chuck Conway se spécialise dans l’ingénierie logicielle et l’IA générative. Connectez-vous avec lui sur les réseaux sociaux : X (@chuckconway) ou visitez-le sur YouTube.