MySQL proxy

MySQL proxy

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 — вызывается при закрытии соединения с сервером

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Полезное


Смотреть что такое "MySQL proxy" в других словарях:

  • Solaris Cluster — Тип Кластерное программного обеспечения Разработчик Oracle Corporation, Sun Microsystems Операционная система Solaris, OpenSolaris Последняя версия Oracle Solaris Cluster 3.3 (8 сентября 2010) …   Википедия

  • OpenLDAP — Autor Proyecto OpenLDAP Información general Última versión estable 2.4.24 12 de febrero de 2011 …   Wikipedia Español

  • The Pirate Bay — Infobox Website name = The Pirate Bay logo = caption = The World s Largest BitTorrent Tracker url = http://thepiratebay.org/ type = Torrent index registration = Free owner = Gottfrid Svartholm, Fredrik Neij, Peter Sunde author = Gottfrid… …   Wikipedia

  • Lua — У этого термина существуют и другие значения, см. LUA. Lua Класс языка …   Википедия

  • Liste der standardisierten Ports — Die folgende Liste enthält die Zuordnung von Ports zu Protokollen, die von der IANA standardisiert wurden. Eine vollständige Liste kann unter Unixoiden Betriebssystemen in der Datei /etc/services eingesehen werden. Inhaltsverzeichnis 1 Legende 2… …   Deutsch Wikipedia

  • Список портов TCP и UDP — Эта статья содержит незавершённый перевод с английского языка. Вы можете помочь проекту, переведя её до конца. В данной статье приведён список портов TCP и UDP, ко …   Википедия

  • Sun acquisition by Oracle — The acquisition of Sun Microsystems by Oracle Corporation was completed by Oracle on January 27, 2010. Significantly, Oracle, previously only a software vendor, now owned both hardware and software product lines from Sun (e.g. SPARCstations and… …   Wikipedia

  • Cherokee (web server) — Cherokee Web Server Original author(s) Álvaro López Ortega, Cherokee Project Stable release 1.2.100 / October 9, 2011; 32 days ago (2011 10 09) …   Wikipedia

  • Sun Microsystems — 37°23′37″N 121°57′12″O / 37.39361, 121.95333 …   Wikipédia en Français

  • List of free and open source software packages — This article is about software free to be modified and distributed. For examples of software free in the monetary sense, see List of freeware. This is a list of free and open source software packages: computer software licensed under free… …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»