Альтернативы прокси-сервера MySQL для сегментирования базы данных

StackOverflow https://stackoverflow.com/questions/810085

Вопрос

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

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

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

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

Это было полезно?

Решение

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top