Frage

Gibt es Alternativen für MySQL Proxy. Ich will nicht, es zu benutzen, da es nach wie vor ist in alpha.

Ich werde mit 10 MySQL-Server haben table_1 table_2 table_3 TABELLE_4 ... table_10 über die 10 Server verteilt. Jede Tabelle ist identisch in ihrer Struktur, ihrer nur Scherben mit verschiedenen Datensätzen.

Gibt es eine Alternative zu MySQL Proxy, wo ich meine Client-Anwendung einer Verbindung zu einem einzelnen SQL-Server (A-Proxy) haben kann, die bei der Abfrage sucht und holen die Daten im Auftrag von ihm.

Zum Beispiel, wenn die Client-Anfragen "SELECT * FROM table_5 WHERE user = 123" aus dem Proxy, der mit dem fünften SQL Server verbindet, die table_5 beherbergt und bekommt die Daten?

War es hilfreich?

Lösung

Spock Proxy unterstützt bereichsbasierte horizontale partitionieren einer großen MySQL-Datenbank. Die Proxy SQL-Abfragen aus der Client-Abfragen an die richtigen Datenbanken senden basierend auf, wie die Datenbank partitioniert ist, aggregiert dann die Ergebnisse aus jeder Datenbank und gibt sich an den Client als reguläre MySQL Ergebnismenge.

Andere Tipps

Ich kann sehen, dass ein Proxy Hinzufügen Sie ermöglichen könnte, wenig oder nichts in der App zu ändern, aber es ist eine Überlegung wert, dass Sie einen großen Single Point of Failure sind hinzufügen.

Ich würde vorschlagen, dass Sie die Logik bewegen erforderlich, um zu entscheiden, welche Datenbank zu gehen auf der Suche in bis in die Anwendungsschicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top