Skip to main content

Facebook, andere Webgiganten vereinigen sich zur Skalierung von MySQL

Facebook auszustatten hat sich einer Reihe anderer Internet-Schwergewichte wie Google und LinkedIn angeschlossen, um das Managementsystem für relationale Datenbanken von MySQL für große Arbeiten besser auszurüsten.

Die neue Gruppe namens WebScaleSQL umfasst Ingenieure von Facebook, Google, LinkedIn, und Twitter.

"Unser Ziel bei der Einführung von WebScaleSQL ist es, den skalenorientierten Mitgliedern der MySQL-Gemeinschaft eine engere Zusammenarbeit zu ermöglichen, um die für uns wichtigsten Aspekte zu priorisieren", schrieb Facebook-Softwareingenieur Steaphan Greene. in einem Blog-Post, der die Zusammenarbeit ankündigt.

"Unser Ziel ist es, ein stärker integriertes System des Wissensaustauschs zu schaffen, um Unternehmen dabei zu helfen, die großartigen Funktionen von MySQL 5.6 zu nutzen und weitere Funktionen zu entwickeln und hinzuzufügen "Greene schrieb.

Facebook hat eine der größten Implementierungen des Open-Source-MySQL, wenn nicht die einzige größte Bereitstellung. Das Datenbanksystem enthält die Daten der 1,23 Milliarden Facebook-Nutzer.

Viele andere Social-Networking-Unternehmen haben den Einsatz von relationalen Datenbanken wie MySQL zugunsten von NoSQL-Datenbanken wie Cassandra oder Riak, die von Grund auf neu gebaut wurden, gemieden große Datenmengen verteilen sich auf mehrere Server.

Facebook verwendet stattdessen MySQL zusammen mit dem Memcached-Caching-System, um die Daten rund um den Globus auf vielen Servern zu replizieren.

WebScaleSQL ist nicht allein dabei, MySQL für globale Latenzzeiten zu stärken Web scale work.

Percona bietet eine Version von MySQL für den Hochleistungseinsatz, genannt Percona Server.

Die MariaDB- und Drizzle-Forks von MySQL wurden ebenfalls mit Skalierbarkeitsverbesserungen erstellt.

Selbst das Unternehmen, das die MySQL-Code, Oracle, stattete MySQL mit einem Handler aus, der schnelle Memcached-ähnliche Aufrufe direkt an die Daten sendet, anstatt die Datenbank-Engine selbst zu durchlaufen.

Oracle bietet auch eine separate Version von My an SQL, genannt MySQL Cluster, zur Verwendung auf Server-Clustern, unterscheidet sich jedoch erheblich von MySQL und wird außerhalb von Telekommunikation und einigen anderen spezifischen Branchen nicht häufig verwendet.

Das WebScaleSQL-Projekt besteht darauf, dass die Codebasis für WebScaleSQL kein Fork ist von MySQL, einer separaten Version, die nicht mit MySQL selbst kompatibel ist, sondern ein Zweig, der für die Verwendung im großen Maßstab optimiert ist.

Die Arbeit basiert auf der neuesten produktionsfertigen Version von MySQL, Version 5.6. Die Gruppe hofft, dass Oracle einige der Änderungen in der nächsten Version von MySQL, Version 5.7, akzeptieren wird.

Das Projekt hat bereits eine Reihe von Tools zur Verfügung gestellt, um bei seiner Sache zu helfen. Es hat eine Reihe von Stresstests und ein automatisiertes Framework für das Erstellen und Überprüfen von Codeänderungen entwickelt.

Mehrere Projekte sind bereits in Arbeit.

Ein Projekt ist ein asynchroner MySQL-Client, der keine zusätzlichen Anforderungen blockiert, wenn er gerade vorhanden ist Umgang mit einem. Facebook hat diesen Fix erstellt und wird derzeit von anderen WebScaleSQL-Ingenieuren geprüft.

Die Gruppe überprüft auch andere Facebook-MySQL-Erweiterungen wie einen Read-Ahead-Mechanismus, der vollständige Tabellen-Scans um den Faktor 10 beschleunigen kann.