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

Замена прокси MySQL

У нас есть стандартная репликация MySQL Master / Slave для нашей базы данных. Чтобы использовать подчиненный сервер, мы настроили MySQL Proxy. Однако нам настоятельно не рекомендуется использовать его, поскольку он все еще является альфа-версией и не очень хорошо поддерживается.

Наше приложение построено на Drupal 7, который не очень эффективно использует свою подчиненную базу данных (см. Мой связанный вопрос на Drupal Answers).

Какие инструменты мы могли бы использовать, чтобы действовать как прокси MySQL и отправлять SELECT запросы на подчиненный сервер с целью распределения нагрузки?

Модуль для PHP доступен по адресу http://pecl.php.net/mysqlnd_ms который выполняет разделение master-slave и балансировку нагрузки изнутри PHP. Я не знаю, тестировал ли кто-нибудь это с Drupal. Но поскольку он позволяет настраивать логику принятия решений, куда отправлять запросы, это может помочь.

См. Также документация и Блог Ульфа Венделя.