In einem Bits-Beitrag der New York Times von 2012 schreibt Quentin Hardy einen Teil von Facebooks Erfolg der Performance-Entwicklung zu. Friendster, 2002 gegründet, litt unter häufigen Ausfällen und langsamen Seitenaufrufen bei starker Nutzung und legte – wie damals üblich – viele Informationen in einer einzigen Datenbank ab.

Facebook vermied dies laut dem Artikel durch Zufall. Es begann in Harvard, wurde dann auf andere Ivy-League-Schulen, weitere Colleges und schließlich die Öffentlichkeit ausgeweitet. Mark Zuckerberg legte für jedes College eine separate Datenbank an und schrieb Software, um Menschen zwischen ihnen zu verbinden, wenn sie kommunizieren wollten. Dieses Modell besteht als viele separate Datenbanken fort, heute Shards genannt, denen neue Nutzer je nachdem zugewiesen werden, was das Gesamtsystem bewältigen kann.

Der Artikel schreibt zudem eine Vereinfachung gut, laut einem anonym sprechenden Manager: Facebook betrachtete nur die gemeinsamen Freunde zweier Personen – ein viel einfacheres Problem als Friendsters Versuch, Grade der Trennung zu berechnen. Accel brachte Jeff Rothschild, Gründer von Veritas Software, nach seiner Investition 2005 als Berater ein, und Zuckerberg überzeugte ihn, die Server zu beaufsichtigen.

Jedem College seine eigene Datenbank geben und Software schreiben, um Menschen darüber hinweg zu verbinden, sodass jeder Ausfall und jede Last lokal bleibt.

Eine einzige Datenbank für alle Nutzer wird mit wachsendem Verkehr langsamer und fällt gemeinsam aus.

Die schrittweise Einführung einer Schule nach der anderen ließ das Team durch Tun lernen und weckte Erwartungen.

Separate Datenbanken pro College machten Ausfälle lokal und das System stabiler.

Gemeinsame Freunde statt Grade der Trennung zu zählen hielt die Abfragen günstig.

Eine stufenweise Einführung kann eine Architektur erzwingen, die skaliert: nach einer natürlichen Einheit partitionieren, bevor die Last es erzwingt.

Der Artikel besagt, dass Facebooks 900 Millionen Nutzer heute in separaten Shards liegen. Friendster lehnte 2003 ein Google-Angebot über 30 Millionen US-Dollar in Vor-Börsengang-Aktien ab, erreichte 2008 mit etwa 115 Millionen Mitgliedern seinen Höhepunkt, verlor dann an Bedeutung und wurde Ende 2009 verkauft.

DEN BELEGEN FOLGEN

Die Quellen

  1. Engineering Tricks That Helped Facebook Win The New York Times (Bits) · archive.nytimes.com ·