2009-11-30 6 views
5

Niemand weiß es. Und selbst wenn Sie bei Twitter arbeiten, werden Sie uns das Geheimnis wahrscheinlich nicht preisgeben.Wie ist die MySQL-Architektur von Twitter aufgebaut? Versuchen Sie Ihr Bestes

Also, lassen Sie uns alle unsere Theorien darüber, wie diese Kommunikations-Tool-Datenbank entworfen ist!

Es kann definitiv nicht die Standard-Replikationsarchitektur folgen, oder? Es muss etwas sharding, Partitionierung, usw., etc.

Lassen Sie mich wissen, was Sie denken!

Antwort

5

MySQL für die Sicherung ist nicht in der vorherigen Antwort als Hinweis verwendet, sondern für die Daten tatsächlich gespeichert werden.

Sie haben ihre eigene Datenbank namens FlockDB entwickelt, die mySQL für Konsistenz als Back-End-Datenbank zusammen mit anderen Mechanismen verwendet usw. Indizierung

Mehr Informationen über FlockDB und Quellcode hier:

https://github.com/twitter/flockdb

Aber sie haben ihr MySQL-Datenbankschema so optimiert, dass sie mit ihren Abfragen sehr gut funktionieren.

Weitere Informationen über das Schema hier:

http://www.slideshare.net/nkallen/q-con-3770885?from=ss_embed