Abo
  • Services:
Anzeige
Facebooks Rechenzentrum in Prineville
Facebooks Rechenzentrum in Prineville (Bild: Facebook)

1 Milliarde Nutzer: Facebooks größte technische Errungenschaften

Facebooks Rechenzentrum in Prineville
Facebooks Rechenzentrum in Prineville (Bild: Facebook)

Welche Probleme mussten Facebooks Entwickler lösen, um das Wachstum auf mehr als 1 Milliarde aktive Nutzer zu bewerkstelligen, und was waren die daraus resultierenden größten technischen Errungenschaften? Andere, als die meisten denken, sagt Robert Johnson, der fünf Jahre lang Facebooks Infrastruktur-Software-Team leitete.

Facebooks Memcached- und MySQL-Cluster sei für ihn zwar die größte Leistung von Facebook, viele große Errungenschaften, die Facebooks Entwickler hervorgebracht hätten, hätten damit aber eher wenig zu tun, schreibt Robert Johnson, der fünf Jahre lang Facebooks Infrastruktur-Software-Team leitete, auf Quora. Als er Facebook vor einem Jahr verließ, waren in Facebooks Memcached-Cluster mehr als 1 Billion Objekte gespeichert, wobei der Cluster zum Teil mehr als 1 Milliarde Abfragen pro Sekunde abwickelte, von denen die meisten in unter 1 Millisekunde aus verteilten Rechenzentren, die über die ganze Welt verstreut sind, beantwortet wurden. Bereits 2008, als Facebook noch deutlich weniger als 100 Millionen Nutzer hatte, bestand der Memcached-Cluster bereits aus 800 Servern mit mehr als 28 TByte Speicher. Damit das in dieser Größenordnung funktioniert, waren diverse Änderungen notwendig, so manche auch am Linux-Kernel.

Johnson geht aber davon aus, dass dieser Cluster in Zukunft durch neue Technologie ersetzt wird, und zählt daher andere, nachhaltigere Entwicklungen zu Facebooks größten Errungenschaften. Denn Facebook ist angesichts seiner Größe an so mancher Stelle auf Probleme gestoßen, von denen bislang gar nichts bekannt war.

Anzeige

Konsistente Daten weltweit

Da Facebook eine Echtzeitapplikation ist, müssen Änderungen in einem Teil der Welt unmittelbar in allen Teilen der Welt zur Verfügung stehen. Facebook hat dazu unter anderem MySQL angepasst und einen Workaround entwickelt, der sicherstellt, dass Memcached auch dann weltweit korrekt aktualisiert wird, wenn bei der MySQL-Replikation Verzögerungen auftreten. Was sich nach einem kruden Hack anhöre, habe gut funktioniert, schreibt Johnson. Er weist aber darauf hin, dass das Setup heute deutlich komplizierter ist.

Einige nachhaltige Entwicklungen habe es auch im Netzwerkbereich gegeben. Bei Facebook setzen sich Seiten in aller Regel aus einer großen Zahl an Objekten zusammen, die von einem Server angefordert werden. Damit dabei die Netze nicht regelrecht verstopfen, werden bei Facebook schon die Anfragen verzögert. Das gilt insbesondere im Fall von Fehlern, denn in einem System wie dem von Facebook werden auch langsame und keine Antworten als Fehler betrachtet. Die normale Reaktion, eine weitere Anfrage hinterherzuschicken, wäre in diesem Fall aber kontraproduktiv, so Johnson, denn meist sei eine Überlastung der Grund für die Verzögerung. Schicke man dann noch mehr Anfragen, werde aus einem kleinen Problem schnell ein großes.

Weniger ist manchmal mehr

Das gilt auch dann, wenn Anfragen zufällig an einen von vielen Servern gesendet werden. Auch hier gilt: Kommt keine Antwort, ist es nicht unbedingt sinnvoll, die gleiche Anfrage an einen anderen Server zu senden. Ist ein einzelner Server ausgefallen, ist das die richtige Strategie, wenn die Antwort aber deshalb ausbleibt, weil die Hälfte der Server überlastet ist, hat man mit dieser Strategie gute Chancen, das ganze System zu Fall zu bringen.

Ganz wesentlich für Facebooks Erfolg seien zudem die Deployment-Infrastruktur und Monitoring: Facebook setzt hier auf viele kleine Änderungen. Statt mehrere Änderungen in einem Release zu sammeln, werden kleine Änderungen veröffentlicht, gegebenenfalls nur auf einem Teil der Server oder nur für wenige Nutzer. Anschließend werden die Auswirkungen der Änderungen überwacht, um die Folgen von Fehlern gering zu halten.

So manche Software, die Facebook dabei entwickelt hat, steht mittlerweile als Open Source zur Verfügung und kommt auch bei vielen anderen zum Einsatz. Dazu zählen Programme im Hadoop-Umfeld wie Hive und HBase ebenso wie die verteilte NoSQL-Datenbank Cassandra, die mittlerweile von der Apache Software Foundation weiterentwickelt wird. Gleiches gilt für die Schnittstelle Thrift. Für Linux wurde mit Flashcache ein Block-Cache entwickelt, der SSDs als Cache unterhalb des Dateisystems zur Verfügung stellt. Auch der Log-Aggregator Scribe und der PHP-Compiler Hiphop entstanden bei Facebook. Eine Übersicht über alle Open-Source-Projekte von Facebook findet sich unter developers.facebook.com/opensource.


eye home zur Startseite
Neuro-Chef 02. Feb 2013

Pfff, die Kombination kriegt man mit hoher Chance ja schon mit dem reinen Installieren...

Hu5eL 01. Feb 2013

Kannte ich noch nicht :D

Suckerpunch 30. Jan 2013

war es nicht irgendwas mit in den letzten 30 tagen eingeloggt ?

gutschilla 30. Jan 2013

Nun, ACID-konforme Transaktionen und Rollbacks kann mySQL mit dem InnoDB-Backend seit...

Casandro 30. Jan 2013

Naja, damals hat man irre viel in Glasfaserfernleitungen investiert. Vermutlich mehr als...


Bitpage.de - Der Technikblog / 29. Jan 2013

Facebook Stasi-Funktion "Gesehen von" ausschalten



Anzeige

Stellenmarkt
  1. Thalia Bücher GmbH, Münster
  2. Teambank AG, Nürnberg
  3. AKDB Anstalt für kommunale Datenverarbeitung in Bayern, Würzburg, Chemnitz
  4. Bundeskartellamt, Bonn


Anzeige
Hardware-Angebote
  1. 17,99€ statt 29,99€
  2. €205,89€ mit Gutscheincode M5IT
  3. 198,00€

Folgen Sie uns
       

Anzeige
Whitepaper
  1. Mehr dazu im aktuellen Whitepaper von Freudenberg IT
  2. Leitfaden für den gezielten Einsatz von SAP HANA
  3. Unternehmensweites Dokumenten- und Wissensmanagement


  1. Angebliche Backdoor

    Kryptographen kritisieren Whatsapp-Bericht des Guardian

  2. Hyperloop

    Nur der Beste kommt in die Röhre

  3. HPE

    Unternehmen weltweit verfehlen IT-Sicherheitsziele

  4. Youtube

    360-Grad-Videos über Playstation VR verfügbar

  5. Online-Einkauf

    Amazon startet virtuelle Dash-Buttons

  6. US-Präsident

    Zuck it, Trump!

  7. Agent 47

    Der Hitman unterstützt bald HDR

  8. Mietwochen

    Media Markt vermietet Elektrogeräte ab einem Monat Laufzeit

  9. Nintendo

    Vorerst keine Videostreaming-Apps auf Switch

  10. Illegales Streaming

    Kinox.to nutzt gleichen Google-Trick wie Porno-Hoster



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Dienste, Programme und Unternehmen: Was 2016 eingestellt und geschlossen wurde
Dienste, Programme und Unternehmen
Was 2016 eingestellt und geschlossen wurde
  1. Kabel Mietminderung wegen defektem Internetkabel zulässig
  2. Grundversorgung Kanada macht Drosselung illegal
  3. Internetzugänge 50 MBit/s günstiger als 16 MBit/s

GPD Win im Test: Crysis in der Hosentasche
GPD Win im Test
Crysis in der Hosentasche
  1. FTC Qualcomm soll Apple zu Exklusivvertrag gezwungen haben
  2. Steadicam Volt Steadicam-Halterung für die Hosentasche
  3. Tastaturhülle Canopy hält Magic Keyboard und iPad zum Arbeiten zusammen

Routertest: Der nicht ganz so schnelle Linksys WRT3200ACM
Routertest
Der nicht ganz so schnelle Linksys WRT3200ACM
  1. Norton Core Symantec bietet sicheren Router mit Kreditkartenpflicht
  2. Routerfreiheit bei Vodafone Der Kampf um die eigene Telefonnummer
  3. Router-Schwachstellen 100.000 Kunden in Großbritannien von Störungen betroffen

  1. Re: Ist das Hosten von Pornos bei Google verboten?

    Keksmonster226 | 12:45

  2. Re: 40% - in den USA!

    AllDayPiano | 12:44

  3. Re: Zu hoch gepokert

    luarix | 12:43

  4. Re: Intel...

    My1 | 12:40

  5. Re: Ekelhafte Haltung der anderen Poster hier...

    luarix | 12:40


  1. 12:45

  2. 12:03

  3. 11:52

  4. 11:34

  5. 11:19

  6. 11:03

  7. 10:41

  8. 10:26


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel