MySQL proxy
MySQL proxy - прокси-сервер, предназначенный для работы с базами данных MySQL.
Общее
MySQL proxy работает между сервером MySQL и клиентом, перенаправляя запросы от клиента к серверу. Помимо непосредственно проксирования имеет широкий спектр возможностей за счет наличия встроенного языка Lua:
- реализация механизма failover
- балансировка нагрузки
- перехват, фильтрация, модификация запросов
- обработка результатов выполнения запроса
Параметры командной строки
Интерфейс Lua
- connect_server - эта функция вызывается при инициализации соединений с серверами, указанными в параметрах --proxy-backend-addresses и --proxy-read-only-backend-addresses
- read_auth_result - эта функция вызывается при авторизации клиента (обычно успешно авторизированное соединение записывается в пул соединений прокси-сервера)
- read_query - эта функция вызывается при получении запроса от клиента и перед отправкой его на серверную часть
- read_query_result - эта функция вызывается при получении результата выполнения запроса от сервера
- disconnect_client - эта функция вызывается при закрытии соединения с сервером
Ссылки
http://mystic-one.com/2008/05/13/partial-mysql-proxy-api-doc/ Список объектов Lua в контексте MySQL Proxy