Abo
  • Services:

Wie Facebook die Daten von 300 Millionen Nutzern verkraftet

Alle Backenddienste können über eine einheitliche Managementkosnole verwaltet werden, da sie auf dem gemeinsam genutzten Thrift basieren.

Cache als Herzstück der Architektur

Stellenmarkt
  1. BAUER Aktiengesellschaft, Peine
  2. über duerenhoff GmbH, Raum Erfurt

Das Herzstück der Facebook-Architektur ist dessen Cache-System, denn traditionelle Ansätze sind den vernetzten Daten eines Social Network nicht gewachsen. Während auf anderen Seiten Nutzer nach ihren eigenen Daten schauen, gucken sie bei Facebook nach den Daten anderer.

Auf seinen Datenbankservern hält Facebook die Daten in normalisierter Form bereit. Nutzer werden zufällig über die Datenbankserver verteilt, ein Clustering nach Gruppen findet nicht statt. Dadurch kommt dem Caching-System zentrale Bedeutung zu, wobei Facebook auf das von Brad Fitzpatrick entwickelte Memcached setzt, das allerdings von Facebook deutlich erweitert wurde. Dies schließt auch Optimierungen am Netzwerkstack und den Ethernettreibern von Linux ein.

Im Hintergrund arbeiten tausende MySQL-Server, verteilt auf mehrere Rechenzentren. Allerdings nutzt Facebook wesentliche Funktionen einer relationalen Datenbank nicht. Beispielsweise nutzt Facebook kaum JOINs. Diese gibt es lediglich in speziellen Systemen wie der Suche, denn JOINs über die verteilten Datenbanken seien nahezu unmöglich. Anfangs liefen 20 MySQL Server auf einzelnen physischen Maschinen, nach und nach wurden diese auf mehr Server verteilt, was so aber recht einfach war.

Lösungen für die nächsten 300 Millionen Nutzer

Die Herausforderungen für Facebook seien heute größer denn je, sagte Rothschild. Ging es früher um die Frage, wie die nächste Million Nutzer untergebracht werden könne, gehe es heute um die Frage, wie mit den nächsten 300 Millionen umzugehen ist. So sucht Facebook nach einem besseren Weg, den Social Graph zu speichern, denn obwohl MySQL einen gut Dienst verrichte, sei eine relationale Datenbank dafür aus Effienzgesichtspunkten nicht ideal. Auch Themen wie Load-Balancing und die Suche unter Einbeziehung des Social Graph nennt Rothschild als wesentliche Forschungsbereiche und wirbt um talentierte Entwickler.

Rothschilds Präsentation "High Performance at Massive Scale - Lessons learned at Facebook" steht auf den Seiten der Universität San Diego als Videostream zur Verfügung. Die von Facebook als Open Source veröffentlichte Software steht unter developers.facebook.com/opensource.php zur Verfügung.

 Wie Facebook die Daten von 300 Millionen Nutzern verkraftet
  1.  
  2. 1
  3. 2
  4. 3


Anzeige
Spiele-Angebote
  1. 32,49€
  2. 2,49€

........... 03. Feb 2010

Eins wird da wohl völlig reichen und selbst dann haste noch etliche Ressourcen frei um...

Michael 76 27. Okt 2009

Schon gewusst, Facebook setzt MySQL gar nicht als relationale Datenbank ein. MySQL dient...

gyko 27. Okt 2009

Da ich grad an der UCSD studiere, konnte mir das das anhören. Kann jedem Technik...

Michael 76 27. Okt 2009

Dir ist aber schon klar, das Abmelden nicht gleich löschen heisst. Meist werden deine...

Michael 76 27. Okt 2009

Für alle dies es nicht wissen sollten !!! Facebook setzt nur auf der Webtierschicht PHP...


Folgen Sie uns
       


Dell XPS 13 (9380) - Test

Das aktuelle XPS 13 entspricht vom Gehäuse her dem Vorgänger, allerdings sitzt die Webcam nun oberhalb des Displays und vor dem matten Panel befindet sich keine spiegelnde Scheibe mehr. Zudem fallen CPU-Geschwindigkeit und Akkulaufzeit höher aus.

Dell XPS 13 (9380) - Test Video aufrufen
Mobile Bezahldienste: Wie sicher sind Apple Pay und Google Pay?
Mobile Bezahldienste
Wie sicher sind Apple Pay und Google Pay?

Die Zahlungsdienste Apple Pay und Google Pay sind nach Ansicht von Experten sicherer als klassische Kreditkarten. In der täglichen Praxis schneidet ein Dienst etwas besser ab. Einige Haftungsfragen sind aber noch juristisch ungeklärt.
Von Andreas Maisch

  1. Anzeige Was Drittanbieter beim Open Banking beachten müssen
  2. Finanzdienstleister Wirecard sieht kein Fehlverhalten
  3. Fintech Wirecard wird zur Smartphone-Bank

Flugzeugabsturz: Boeing 737 MAX geht wegen Softwarefehler außer Betrieb
Flugzeugabsturz
Boeing 737 MAX geht wegen Softwarefehler außer Betrieb

Wegen eines bekannten Softwarefehlers wird der Flugbetrieb für Boeings neustes Flugzeug fast weltweit eingestellt - Die letzte Ausnahme war: die USA. Der Umgang der amerikanischen Flugaufsichtsbehörde mit den Problemen des neuen Flugzeugs erscheint zweifelhaft.

  1. Boeing Rollout der neuen 777X in wenigen Tagen
  2. Boeing 747 Der Jumbo Jet wird 50 Jahre alt
  3. Lufttaxi Uber sucht eine weitere Stadt für Uber-Air-Test

Sailfish X im Test: Die Android-Alternative mit ein bisschen Android
Sailfish X im Test
Die Android-Alternative mit ein bisschen Android

Seit kurzem ist Sailfish OS mit Android-Unterstützung für weitere Xperia-Smartphones von Sony verfügbar. Fünf Jahre nach unserem letzten Test wird es Zeit, dass wir uns das alternative Mobile-Betriebssystem wieder einmal anschauen und testen, wie es auf einem ursprünglichen Android-Gerät läuft.
Ein Test von Tobias Költzsch

  1. Android, Debian, Sailfish OS Gemini PDA bekommt Dreifach-Boot-Option

    •  /