WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте

MySQL proxy — прокси-сервер, предназначенный для работы с базами данных MySQL.

Общее

MySQL proxy работает между сервером MySQL и клиентом, перенаправляя запросы от клиента к серверу. Имеет широкий набор возможностей (помимо непосредственно проксирования) за счет наличия встроенного языка Lua:

  • реализация механизма failover;
  • балансировка нагрузки;
  • перехват, фильтрация, модификация запросов;
  • обработка результатов выполнения запроса.

Опции

--proxy-backend-addresses — список бэкенд-серверов для балансировки запросов.

--proxy-read-only-backend-addresses — список readonly бэкендов-серверов.

--proxy-lua-script — скрипт Lua.

--daemon — запустить daemon-процесс (с версии 0.7 запускается по умолчанию).

Пример

mysql-proxy \
  --proxy-backend-addresses=localhost:3306 \
  --proxy-backend-addresses=localhost:3307 \
  --proxy-read-only-backend-addresses=remotehost:3306 \
  --proxy-read-only-backend-addresses=remotehost:3307 \
  --proxy-lua-script=/usr/share/mysql-proxy/rw-splitting.lua \
  --daemon

Интерфейсная часть на Lua

  • connect_server — вызывается при инициализации соединений с серверами, указанными в параметрах --proxy-backend-addresses и --proxy-read-only-backend-addresses
  • read_auth_result — обработчик авторизации клиента (обычно успешно авторизованное соединение записывается в пул соединений прокси-сервера)
  • read_query — эта функция вызывается при получении запроса от клиента и перед отправкой его на серверную часть
  • read_query_result — вызывается при получении результата выполнения запроса от сервера
  • disconnect_client — вызывается при закрытии соединения с сервером

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии