додому Internet et informatique Comment Google Docs fonctionne réellement dans les coulisses

Comment Google Docs fonctionne réellement dans les coulisses

Google ne fait pas de « livre ouvert ». Ils gardent leur architecture interne sous clé. Vous ne trouverez pas de plan public pour le moteur qui alimente Google Docs. Mais nous ne volons pas à l’aveugle. Nous pouvons examiner les autres projets de Google et leurs habitudes d’ingénierie connues pour procéder à une rétro-ingénierie du fonctionnement probable de cette chose.

Commençons par ce qui est confirmé. Le gros du travail côté serveur (la logique backend qui traite vos requêtes) est écrit en Java. Ce n’est pas une surprise. Java est un langage orienté objet originaire de Sun Microsystems. Google l’utilise comme élément de base depuis des années. C’est robuste. C’est évolutif. Cela correspond à leurs besoins.

De l’autre côté de l’écran, votre navigateur s’occupe du reste. C’est le côté client. Il s’appuie sur JavaScript pour que l’interface reste réactive. Ne confondez pas Java et JavaScript. Ils partagent un nom mais sont des technologies distinctes. Java crée des applications autonomes. JavaScript améliore les expériences Web dans le navigateur. Il ne sort pas de cette fenêtre.

Au-delà de ces deux faits, les détails sont le secret de Google. Mais nous pouvons faire des suppositions éclairées en fonction de la manière dont ils ont déjà résolu des problèmes similaires. Plus précisément, examinez le système de fichiers Google. Cela nous donne une feuille de route.

Matériel bon marché, à grande échelle

Google achète depuis longtemps du matériel disponible dans le commerce et bon marché. Ils n’achètent généralement pas les serveurs individuels les plus puissants. Ils en achètent des milliers de modestes. Les serveurs exécutant Google Docs sont probablement des machines « bêtes de somme ». Rien d’extraordinaire.

Pourquoi? Parce que la redondance coûte moins cher que le matériel premium. Si un seul serveur coûteux tombe en panne, l’activité s’arrête. Si un serveur bon marché tombe en panne, Google en lance un autre. Cette approche crée un système évolutif. Vous pouvez facilement ajouter de la capacité. Vous n’avez pas besoin de mettre à niveau l’ensemble de l’infrastructure lorsque le trafic augmente.

Où se trouvent vos fichiers ?

La configuration ressemble probablement à ceci. Vous disposez de serveurs d’applications qui exécutent le logiciel Google Docs lui-même. Ensuite, vous disposez de serveurs de base de données qui stockent vos données. Il existe probablement un contrôle ou un serveur administratif agissant comme un gardien, gérant le trafic et les mises à jour.

Depuis que le matériel bon marché tombe en panne, Google suppose un échec. En permanence. Ils utilisent la redondance. Votre document n’est pas stocké au même endroit. Il est copié sur plusieurs serveurs de base de données. Si un nœud devient sombre, Google Docs extrait les informations d’un autre. Les serveurs communiquent avec un point de contrôle central pour que tout reste synchronisé.

La réalité physique

Combien de machines sont concernées ? Nous ne connaissons pas le nombre exact. Mais nous savons qu’ils utilisent d’énormes centres de données. Un datacenter n’est qu’un bâtiment rempli de matériel informatique. Les serveurs sont installés dans des étagères métalliques appelées racks. Une grande installation peut héberger des milliers de ces serveurs.

C’est un puzzle massif et distribué. Google Docs n’est pas seulement une page Web. Il s’agit d’un écosystème complexe construit sur Java, JavaScript et sur l’hypothèse que tout finira par s’effondrer. Et c’est la clé. Le système est conçu pour survivre à cette casse sans que vous vous en rendiez compte.

Nous approfondirons la direction que prendra ensuite cette technologie. Mais pour l’instant, sachez simplement que votre « simple » document repose probablement sur des dizaines de serveurs redondants et bon marché quelque part dans une pièce froide et sombre.

Exit mobile version