Base de données · 3 min read · Nov 15, 2025

Quelle base de données utilise réellement FACEBOOK ?

Bonjour à tous…..

Ceci est mon premier article de blog et je ne sais pas comment l’écrire mais j’essaie quand même. Alors attachez votre ceinture et préparez-vous pour les montagnes russes que je vais vivre avec vous tous avec certaines des questions qui se posent parfois dans notre esprit.

Ma question d’aujourd’hui est

“Quelle base de données utilise réellement Facebook ?”


Un milliard de personnes utilisent FACEBOOK. Les utilisateurs s’expriment et interagissent avec leurs pairs et amis à travers des publications sur le mur, en téléchargeant leurs photos, en transmettant des informations sur des événements et d’autres informations significatives et pour cette raison, Facebook a besoin d’une base de données évolutive et de grande taille.

Je peux imaginer que c’est pourquoi c’est un mot-clé de recherche très populaire sur Google. 🙂

J’ai beaucoup cherché sur ce sujet et je suis arrivé à la conclusion que Facebook utilise plusieurs techniques de base de données. Le défi pour les ingénieurs de Facebook a été de maintenir le site en fonctionnement sans accroc malgré la gestion de près d’un milliard d’utilisateurs actifs.

Cet article examine certains des logiciels et techniques qu’ils utilisent pour accomplir leur mission.

Table des matières

  • MYSQL : -
  • MEMCACHED :
  • HAYSTACK :
  • CASSANDRA :
  • SCRIBE :
  • VARNISH : -
  • HIPHOP POUR PHP :

MYSQL :

Facebook utilise principalement MySQL pour le stockage de données structurées telles que les publications sur le mur, les informations utilisateur, la chronologie, etc.  Ces données sont répliquées entre leurs différents centres de données.

MEMCACHED :

Il est également important de noter que Facebook utilise intensivement Memcached, un système de mise en cache en mémoire qui est utilisé pour accélérer les sites Web dynamiques alimentés par des bases de données en mettant en cache des données et des objets dans la RAM pour réduire le temps de lecture.

Memcached est la principale forme de mise en cache de Facebook et réduit considérablement la charge de la base de données. Avoir un système de mise en cache permet à Facebook d’être aussi rapide qu’il l’est pour rappeler vos données.

S’il n’a pas besoin d’aller à la base de données, il récupérera simplement vos données à partir du cache en fonction de votre identifiant utilisateur.

HAYSTACK :

L’application Photos est l’une des fonctionnalités les plus populaires de Facebook. À ce jour, les utilisateurs ont téléchargé plus de 15 milliards de photos, ce qui fait de Facebook le plus grand site de partage de photos. Pour chaque photo téléchargée, Facebook génère et stocke quatre images de tailles différentes, ce qui se traduit par un total de 60 milliards d’images et 1,5 Po de stockage. Le taux de croissance actuel est de 220 millions de nouvelles photos par semaine, ce qui se traduit par 25 To de stockage supplémentaire consommé chaque semaine.

Implémente un serveur photo basé sur HTTP qui stocke des photos dans un magasin d’objets générique appelé Haystack.

CASSANDRA :

La base de données Apache Cassandra est le bon choix lorsque vous avez besoin d’évolutivité et de haute disponibilité sans compromettre les performances. Facebook l’utilise pour sa recherche dans la boîte de réception.

SCRIBE :

Scribe est un système de journalisation flexible que Facebook utilise pour une multitude de fins en interne. Il a été conçu pour pouvoir gérer la journalisation à l’échelle de Facebook et gère automatiquement les nouvelles catégories de journalisation au fur et à mesure qu’elles apparaissent.

VARNISH :

Varnish est un accélérateur HTTP qui peut agir comme un équilibreur de charge et également mettre en cache du contenu qui peut ensuite être servi à la vitesse de l’éclair. Facebook utilise Varnish pour servir des photos et des images de profil, gérant des milliards de requêtes chaque jour.

HIPHOP POUR PHP :

HipHop pour PHP est un ensemble de moteurs d’exécution PHP. HipHop a été développé par Facebook et a été publié en open source au début de 2010. À ce jour, Facebook a réalisé plus de 6 fois de réduction de l’utilisation du CPU pour le site en utilisant HipHop par rapport à Apache et Zend PHP. Facebook est capable d’avancer rapidement et de maintenir un grand nombre d’ingénieurs capables de travailler sur l’ensemble du code.

Ainsi, bien que “Quelle base de données Facebook utilise-t-il ?” semble être une question simple, vous pouvez voir que les développeurs de FACEBOOK ont ajouté une variété d’autres systèmes pour le rendre véritablement évolutif sur le web pour leurs 500 millions d’utilisateurs.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.