Назад | Перейти на главную страницу

Прокси MySQL

По аналогии с ...

http://serverfault.com/questions/35899/mysql-5-1-replication-topologies-multi-master

Я бы хотел знать, есть ли действительно хорошо прокси для MySQL есть? Часть моей платформы представляет собой среду «общего хостинга», и клиенты обычно настраивают (например) свое приложение для взаимодействия с mysql4-7.db.domain.tld в данный момент.

К сожалению, это делает обновления подходом «все или ничего», а тестирование - сложным.

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

Особенности, которые я хотел бы увидеть;

Конечная цель - дать пользователям возможность перемещаться по не замужем базы данных за раз, поэтому мы можем выполнять обновления поэтапно и в большинстве случаев без ведома или заботы клиентов. Имейте в виду, что мы не пишем приложения для этих ребят, не предоставляем «углубленную» техническую поддержку (до уровня конфигурации приложения) и некоторые наших пользователей довольно невежественны. Отсюда такой ход мыслей;)

Я подумал о создании записей DNS для каждой базы данных, например:

databasename.db.domain.tld

Затем, указав их на правильный сервер базы данных, у нас действительно есть ограничение, что имена баз данных (на всех платформах БД) должны быть уникальными ... Есть ли лучшее решение?

С удовольствием отвечу на вопросы. Спасибо за ваше время!

Дешевый и удобный способ использования решения DNS - это включить что-то специфическое для учетной записи в имя базы данных. У клиента не будет никаких ожиданий дублирования имен баз данных в одной учетной записи, и это будет просто сгенерировать, поскольку вам нужно будет иметь список клиентов, доступный через вашу систему подготовки.

Если вы пойдете по этому пути, я бы предложил использовать что-то, что никогда не может измениться из учетной записи, например, номер учетной записи (а не имя входа в интерфейс управления, например). В противном случае, если вам когда-либо придется изменить имя по какой-либо причине, вам придется обновить DNS повсюду или иметь какую-то систему, чтобы сохранить старые имена в течение разумного периода времени.

mysqlproxy к сожалению идет с эксплуатационные расходы. но вы можете написать в нем вполне продвинутые вещи. может быть, вы захотите использовать его временно во время перемешивания dbs.

Я использовал его только в тестовой среде, у меня он не запущен в производстве.