MySQL Proxy это простая программа, которая сидит между клиентом и сервером MySQL (ы), который может отслеживать, анализировать и преобразовывать их связь. Его гибкость позволяет неограниченное использование; общие: балансировка нагрузки; отказоустойчивого; анализ запросов; фильтрация и модификация запросов; и многое другое.
Два довольно распространенные сценарии использования MySQL Proxy являются:
1) балансировка нагрузки между MySQL ведомых
2) расщепление читает и пишет так, что читает перейти к ведомому DB серверов и пишет перейти к master DB server
Конечно, для выполнения этих целей вам не нужен MySQL Proxy. Для балансировки балансировки нагрузки вы можете использовать обычный балансировщик нагрузки перед своими подчиненными устройствами. Для разделения чтения и записи вы можете использовать ваше приложение для работы с различными серверами БД для чтения и записи .... но это может потребовать значительных изменений в вашем приложении.
Если вы хотите сделать что-то быстрее с точки зрения производительности чтения, отправив чтение в пул подчиненных серверов БД, все еще отправляя записи в основную БД, И делайте все это без изменения вашего приложения, тогда MySQL Proxy может быть просто билет для вас.
Для получения дополнительной информации см это: http://www.cyberciti.biz/tips/mysql-proxy-howto.html
Простая конфигурация MySQL прокси упоминается ниже:
D:\mysql-proxy\mysql-proxy-0.8.1-win32-x86\bin>mysql-proxy.exe --proxy-backend-addresses=<serverIP>:3306 --proxy-address=<proxyIP>:4040 --admin-username=ro
ot --admin-password=root --admin-lua-script=<LUA acript> --proxy-lua-script=<same as mentioned in --admin-lua-script>
Эта настройка конфигурации применяется для MySQL-прокси v0.8.1
Thanq mahi ... Где вы упоминаете два сервера IP здесь ...? – Uday
Вы просто предоставляете несколько --proxy-backend-адресов. См. [Руководство MySQL - Использование MySQL Proxy] (http://dev.mysql.com/doc/refman/5.6/en/mysql-proxy-using.html) – webwurst