Datenbanken · 3 min read · Nov 15, 2025

Welche Datenbank verwendet FACEBOOK tatsächlich?

Hallo zusammen…..

Dies ist mein erster Blogbeitrag und ich weiß nicht, wie ich ihn schreiben soll, aber ich versuche es trotzdem. Also schnallt euch an und macht euch bereit für die Achterbahn, die ich mit euch allen fahren werde, mit einigen Fragen, die manchmal in unserem Kopf auftauchen.

Meine heutige Frage ist

„Welche Datenbank verwendet Facebook tatsächlich?“


Eine Milliarde Menschen nutzen FACEBOOK. Die Nutzer drücken sich aus und interagieren mit ihren

Freunden und Bekannten durch Wandbeiträge, das Hochladen ihrer Fotos, das Weitergeben von Informationen über Veranstaltungen und anderen bedeutungsvollen Informationen, und aus diesem Grund benötigt Facebook eine große, skalierbare Datenbank.

Ich kann mir vorstellen, dass das der Grund ist, warum es ein sehr beliebtes Google-Suchkeyword ist. 🙂

Ich habe viel zu diesem Thema recherchiert und bin zu dem Schluss gekommen, dass Facebook mehrere Datenbanktechniken verwendet. Die Herausforderung für die Ingenieure von Facebook war es, die Seite reibungslos am Laufen zu halten, trotz der Handhabung von fast einer Milliarde aktiven Nutzern.

Dieser Artikel wirft einen Blick auf einige der Software und Techniken, die sie verwenden, um ihre Mission zu erfüllen.

Inhaltsverzeichnis

  • MYSQL: -
  • MEMCACHED :
  • HAYSTACK :
  • CASSANDRA :
  • SCRIBE :
  • VARNISH : -
  • HIPHOP FÜR PHP :

MYSQL:

Facebook verwendet hauptsächlich MySQL für die Speicherung strukturierter Daten

wie Wandbeiträge, Benutzerinformationen, Zeitachse usw. Diese Daten werden zwischen ihren verschiedenen Rechenzentren repliziert.

MEMCACHED :

Es ist auch wichtig zu beachten, dass Facebook intensiv Memcached nutzt, ein

Speichersystem, das verwendet wird, um dynamische, datenbankgestützte Websites zu beschleunigen, indem Daten

und Objekte im RAM zwischengespeichert werden, um die Lesezeit zu reduzieren.

Memcached ist die primäre Form des Cachings bei Facebook und reduziert die Datenbanklast erheblich. Ein

Caching-System ermöglicht es Facebook, so schnell zu sein, wenn es darum geht, Ihre Daten abzurufen.

Wenn es nicht zur Datenbank gehen muss, wird es Ihre Daten einfach aus dem Cache basierend auf Ihrer Benutzer-ID abrufen.

HAYSTACK :

Die Fotoanwendung ist eines der beliebtesten Features von Facebook. Bis heute haben die Nutzer

über 15 Milliarden Fotos hochgeladen, was Facebook zur größten Foto-Sharing-Website macht. Für

jedes hochgeladene Foto generiert und speichert Facebook vier Bilder unterschiedlicher Größen, was

insgesamt 60 Milliarden Bilder und 1,5 PB Speicherplatz bedeutet. Die aktuelle Wachstumsrate beträgt 220 Millionen neue

Fotos pro Woche, was 25 TB zusätzlichen Speicherplatz bedeutet, der wöchentlich verbraucht wird.

Implementiert einen HTTP-basierten Fotoserver, der Fotos in einem generischen Objektspeicher namens Haystack speichert.

CASSANDRA :

Die Apache Cassandra-Datenbank ist die richtige Wahl, wenn Sie Skalierbarkeit und hohe Verfügbarkeit benötigen, ohne die Leistung zu beeinträchtigen. Facebook verwendet sie für die Inbox-Suche.

SCRIBE :

Scribe ist ein flexibles Protokollierungssystem, das Facebook für eine Vielzahl von internen Zwecken verwendet. Es wurde entwickelt, um Protokollierung im Maßstab von Facebook zu bewältigen und verwaltet automatisch neue Protokollkategorien, sobald sie auftauchen.

VARNISH :

Varnish ist ein HTTP-Beschleuniger, der als Lastenausgleich fungieren und auch Inhalte cachen kann,

die dann blitzschnell bereitgestellt werden können. Facebook verwendet Varnish, um Fotos und Profilbilder bereitzustellen und bearbeitet täglich Milliarden von Anfragen.

HIPHOP FÜR PHP :

HipHop für PHP ist eine Sammlung von PHP-Ausführungsmaschinen. HipHop wurde von

Facebook entwickelt und 2010 als Open Source veröffentlicht. Bis heute hat Facebook mehr als eine 6-fache Reduzierung der CPU-Auslastung für die Seite mit HipHop im Vergleich zu Apache und Zend PHP erreicht. Facebook kann schnell agieren und eine hohe Anzahl von Ingenieuren beschäftigen, die über den gesamten Code arbeiten können.

So scheint die Frage „Welche Datenbank verwendet Facebook?“ zwar einfach zu sein, aber man sieht, dass

FACEBOOK-Entwickler eine Vielzahl anderer Systeme hinzugefügt haben, um es wirklich webskalierbar über ihre

500 Millionen Nutzer zu machen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.