MySQL Proxy Альтернативы для Sharding базы данных - PullRequest
3 голосов
/ 01 мая 2009

Есть ли альтернативы для MySQL Proxy. Я не хочу использовать его, так как он все еще в альфа-версии.

У меня будет 10 серверов MySQL с 10_ серверами table_1 table_2 table_3 table_4 ... table_10. Каждая таблица идентична по своей структуре, их просто осколки с различными наборами данных.

Есть ли альтернатива MySQL Proxy, где я могу подключить свое клиентское приложение к одному SQL Server (прокси), который просматривает запрос и получает данные от его имени.

Например, если клиент запрашивает «SELECT * FROM table_5 WHERE user = 123» от прокси-сервера, который подключается к 5-му SQL-серверу, на котором находится table_5, и получает данные?

Ответы [ 2 ]

4 голосов
/ 01 мая 2009

Spock Proxy поддерживает горизонтальное разделение на основе диапазона большой базы данных MySQL. Прокси-сервер перехватывает запросы SQL от клиента, отправляет запросы в правильные базы данных на основе того, как база данных разбита на разделы, затем агрегирует результаты из каждой базы данных и возвращает их клиенту как обычный набор результатов MySQL.

0 голосов
/ 01 мая 2009

Я вижу, что добавление прокси-сервера может позволить вам мало или ничего не менять в приложении, но стоит учесть, что вы добавляете одну большую точку отказа.

Я бы посоветовал вам переместить логику, необходимую для решения, какую базу данных искать, на уровень приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...