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. Sagemcom Fröschl GmbH, Walderbach (zwischen Cham und Regensburg)
  2. Warner Music Group Germany Holding GmbH, Hamburg
  3. equensWorldline GmbH, Aachen
  4. R&S Cybersecurity ipoque GmbH, Leipzig


Anzeige
Top-Angebote
  1. 169,00€ (Vergleichspreis 214€)
  2. 3,36€ (Amazon Plus Produkt: Mindesteinkauf 20€)
  3. 485,00€ (Vergleichspreis 529€)

Folgen Sie uns
       


  1. Wemo

    Belkin erweitert Smart-Home-System um Homekit-Bridge

  2. Digital Paper DPT-RP1

    Sonys neuer E-Paper-Notizblock wird 700 US-Dollar kosten

  3. USB Typ C Alternate Mode

    Thunderbolt-3-Docks von Belkin und Elgato ab Juni

  4. Sphero Lightning McQueen

    Erst macht es Brummbrumm, dann verdreht es die Augen

  5. VLC, Kodi, Popcorn Time

    Mediaplayer können über Untertitel gehackt werden

  6. Engine

    Unity bekommt 400 Millionen US-Dollar Investorengeld

  7. Neuauflage

    Neues Nokia 3310 soll bei Defekt komplett ersetzt werden

  8. Surface Studio

    Microsofts Grafikerstation kommt nach Deutschland

  9. Polar

    Fitnesstracker A370 mit Tiefschlaf- und Pulsmessung

  10. Schutz

    Amazon rechtfertigt Sperrungen von Marketplace-Händlern



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Wanna Cry: Wo die NSA-Exploits gewütet haben
Wanna Cry
Wo die NSA-Exploits gewütet haben
  1. Deutsche Bahn Schadsoftware lässt Anzeigetafeln auf Bahnhöfen ausfallen
  2. Wanna Cry NSA-Exploits legen weltweit Windows-Rechner lahm
  3. Mc Donald's Fatboy-Ransomware nutzt Big-Mac-Index zur Preisermittlung

Komplett-PC Corsair One Pro im Test: Kompakt, kräftig, kühl
Komplett-PC Corsair One Pro im Test
Kompakt, kräftig, kühl
  1. Corsair One Pro Doppelt wassergekühlter SFF-Rechner kostet 2.500 Euro

Elektromobilität: Wie kommt der Strom in die Tiefgarage?
Elektromobilität
Wie kommt der Strom in die Tiefgarage?
  1. Elektroauto Tesla gewährt rückwirkend Supercharger-Gratisnutzung
  2. Elektroautos Merkel hofft auf Bau von Batteriezellen in Deutschland
  3. Strategische Entscheidung Volvo setzt voll auf Elektro und trennt sich vom Diesel

  1. Re: Warum überhaupt VLC nutzen

    ve2000 | 01:26

  2. Re: Exzessive Nutzung kann sogar ein unerfüllter...

    bombinho | 01:10

  3. Re: War Huawei nicht auch mal ein Billig-"China...

    sofries | 00:37

  4. Alternativen?

    Chrizzl | 00:32

  5. Re: Unix, das Betriebssystem von Entwicklern, für...

    __destruct() | 00:22


  1. 18:10

  2. 10:10

  3. 09:59

  4. 09:00

  5. 18:58

  6. 18:20

  7. 17:59

  8. 17:44


  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