Facebook partage des informations sur la façon dont il gère ses centres de données avec une efficacité maximale.
Stephen Shankland/Camaraderielimited
Facebook a partagé mercredi les conceptions matérielles et logicielles de ses cartes de pointage, les appareils qu’il utilise pour que ses centres de données massifs fonctionnent à plein rendement. La technologie de chronométrage, basée sur des horloges atomiques ultra-précises et des satellites de navigation, contribue finalement à accélérer les services fonctionnant à une énorme échelle Internet.
Presque tous les appareils numériques doivent savoir quelle heure il est, par exemple, pour enregistrer correctement lorsqu’ils ont enregistré un fichier. C’est pourquoi les ordinateurs peuvent puiser dans les serveurs publics qui diffusent les informations à l’aide du Network Time Protocol, vieux de plusieurs décennies. Mais pour coordonner le travail entre les centres de données à l’échelle de Facebook, le réseau social avait besoin de plus de précision. Il a donc décidé de créer son propre appareil de chronométrage.
Recevez la newsletter Camaraderielimited Now
Pimentez votre petite conversation avec les dernières nouvelles, produits et critiques technologiques. Livré en semaine.
Une carte de pointage ressemble à quelque chose que Doctor Who utiliserait pour réparer le Tardis, mais elle est plus utile dans un centre de données. Avec la conception de Facebook désormais partagée via l’Open Compute Project, quiconque en veut un peut en construire un pour environ 300 $ à 2 000 $, selon le degré de fantaisie qu’il souhaite.
Cette décision montre le curieux esprit de coopération qui sous-tend une grande partie d’Internet. Même si des entreprises comme Facebook, Microsoft et Google sont souvent en concurrence féroce, elles contribuent également à des projets open source qui peuvent profiter à leurs concurrents. Le meilleur exemple est Linux, la base du système d’exploitation pour les téléphones Android, les vaisseaux spatiaux SpaceX, les superordinateurs et d’innombrables serveurs de centres de données.
« Construire un appareil très précis, peu coûteux et sans verrouillage du fournisseur a été une réussite », ont écrit les ingénieurs de Facebook Ahmad Byagowi et Oleg Obleukhov dans un article de blog, mais ils voulaient aider plus de gens en open source le travail. Désormais, « n’importe qui peut créer sa propre carte de pointage pour une fraction du coût d’un appareil de temps ordinaire ».
La carte de pointage de Facebook
Les Time Cards sont des cartes électroniques qui s’intègrent dans les serveurs en utilisant la même technologie de carte d’extension PCI utilisée pour brancher les cartes graphiques et autres périphériques. Facebook appelle un serveur avec une carte de temps branchée et exécutant son logiciel de chronométrage un appareil de temps. Orolia, une entreprise qui vend déjà des produits électroniques utilisés pour les produits de chronométrage, de positionnement et de navigation, vendra des versions de la carte de pointage, a déclaré Facebook.
Les cartes de pointage restent synchronisées en écoutant les informations de synchronisation que les satellites de navigation GNSS intègrent dans leurs signaux radio. Les cartes de pointage se cachent profondément dans les entrailles d’un centre de données, mais elles se connectent à des antennes montées sur le toit qui captent les signaux satellites.
Ensuite, une suite de composants électroniques, y compris des horloges atomiques miniatures, traite les données à utiliser par les serveurs du centre de données. Si vous n’avez pas besoin du niveau de précision de Facebook, vous pouvez réduire les coûts en échangeant des oscillateurs à cristal plus conventionnels contre une synchronisation pour ramener le coût à environ 300 $, a déclaré Facebook.
Les données de synchronisation précises permettent à d’énormes groupes de serveurs de partager le travail pour agir davantage comme une seule machine. Pour ce faire, chaque serveur doit savoir exactement quelle heure il est, par exemple, lors du stockage de données sur un système de stockage central qui doit connaître l’ordre précis de chaque élément de données a été écrit.