2009-08-20 13 views
12

Ich muss ein Wandsystem erstellen, genau wie Facebook (Benutzer können Nachrichten, Videos, Bilder, Ereignisse, etc. posten). Hat jemand etwas ähnliches geschaffen? Wie empfehlen Sie mir, die Datenbank vorzubereiten? sprechen über ihre Verwendung von DatenFacebook wall's Datenbankstruktur

+0

Das ist viel zu breit für eine Frage auf Stackoverflow zu beantworten. – MitMaro

+1

@MitMaro: Es klingt im Grunde nach einer Architekturfrage für mich, die, wie ich sehe, Teil der Charta ist. Die akzeptierte Antwort wird sicherlich in Bezug auf einen architektonischen Ansatz angegeben. –

Antwort

24

aktualisiert Post

Facebook hat Präsentationen gegeben. Jeder nimmt an, dass sie Pioniere in der Verwaltung von Big Data sind, was heutzutage ein Modewort ist. Aber in der Tat wurde ihre Präsentation betitelt Viele und viele kleine Daten. Das heißt, sie schreiben grundsätzlich viele Abfragen zum Lesen oder Schreiben einzelner Datensätze. Dies ist eine zu starke Vereinfachung, aber ihre SQL-Datenbank ist ein enormer Schlüssel/Wert-Speicher. Ein Aspekt dieser Architektur ist, dass sie es einfach machen, SQL-Daten mit Kopien in memcached auszutauschen.

Facebook nutzt MySQL ausgiebig und bringt Patches zurück zum MySQL-Projekt. Sie haben eine öffentliche Launchpad-Site namens mysqlatfacebook und auch eine Facebook-Site namens MySQLatFacebook.

Für verteilte Daten verwenden sie eine nicht relationale Technologie namens Map/Reduce, die im Projekt Hadoop enthalten ist. Sie erstellten ein Projekt namens Hive, um die Daten mit einer SQL-ähnlichen Sprache abzufragen. Sie verwenden auch andere spezialisierte Datenverwaltungstechnologie für spezifische Systeme.

Da sie immer innovativ sind und immer größer werden müssen, erfinden sie regelmäßig oder übernehmen andere Technologien für das Datenmanagement.

Check out:

+0

Ausgezeichnete Informationen. Ich werde alle Artikel lesen. Vielen Dank! – Efe

Verwandte Themen