Une piscine de temps
15 September 2007
Tout d'abord, qu'est ce que le NTP (Network Time Protocol) ? Si vous ne le savez pas, les ordinateurs se basent sur une horloge à quartz pour déterminer l'heure, malheureusement cette dernière évolue aléatoirement et pour faire simple : vous n'êtes jamais à l'heure. D'autant plus que ce phénomène s'accentue au fur et à mesure que votre ordinateur avance dans le temps.
A quoi ça sert d'avoir l'heure exacte ? Ca sert dans plein de choses, les échanges commerciaux, les vidéo conférences, le temps réels, les bases de données. Bref c'est très utile et personnellement, j'aime savoir que mon horloge est correcte lorsque je la regarde.
Pour faire simple, votre ordinateur va aller se synchroniser sur un serveur de temps via le protocole NTP. Ce serveur de temps repose lui même sur une horloge atomique (ce qui se fait de plus précis en terme de temps). C'est un système de strate qui permet d'étaler la charge de manière très simple, si vous voulez en savoir plus, allez voir l'article de Wikipédia dont je donne le lien en fin de page. Notre serveur de temps ne va pas nous donner l'heure qu'il a (pour des problèmes évident de latences) mais l'écart constaté entre notre heure et la sienne. L'ordinateur corrige alors le tir et continue sa route. Après vous n'avez plus qu'à synchroniser votre machine de temps en temps et vous avez tout le temps une heure atomiquement juste (à quelque poussières près).
L'ennui, c'est de trouver des serveurs fiables et ouvert. C'est un peu ce que propose NTP Pool.
En fait ce sont des serveurs disséminés à travers le monde, qui eux même s'appuient sur des serveurs publics fiables. Vous allez me dire que ça ne sert à rien et on pourrait autant prendre ces serveurs publics et basta, pourquoi des intermédiaires ? Vous auriez presque raison, je dis presque car cela sert tout de même à étaler la charge.
A partir d'une base établie de plusieurs centaines de serveurs participant à NTP Pool, vous allez pouvoir utiliser des serveurs de temps, dans votre zone géographique et via les alias fournis (du type x.fr.pool.ftp.org), vous aurez toujours des serveurs valide derrières ces alias. Plus de serveurs de temps mort et de ce fait plus de fausse moyenne. De plus, cela permet d'étaler bien plus largement la charge mondiale des serveurs de temps. Bref, ça n'a rien de Web 2.0, ça n'a rien de hype. C'est juste pour aider un petit peu, si vous avez un serveur et de la bande passante, n'hésitez pas à rejoindre NTP Pool. Si vous êtes simplement un utilisateur, regardez également comment gardez votre machine à l'heure.
Et si vous voulez en apprendre plus sur NTP, je vous renvoie sur cet article de Wikipédia, très bien fait.