Новость из категории: Информация

Обзор программного роутера MySQL Router 2.0.2. Часть IV

Обзор программного роутера MySQL Router 2.0.2. Часть IV

Как работает MySQL Router

Клиентское приложение через коннектор подключается к MySQL Router (например, через порт 8500). Используя выбранную стратегию маршрутизации, Router проверяет, какой сервер MySQL доступен, и выполняет соединение.

При использовании простой маршрутизации подключений плагин Connection Routing считывает направления из конфигурационного файла и перенаправляет соединение на один из серверов в списке. При использовании стратегии маршрутизации на основе плагина Fabric cache Router сначала определяет URL-адрес, по которому установлен Fabric, затем получает список направлений, но уже не из конфигурационного файла Router, а от Fabric, и далее передает его маршрутизатору подключений для перенаправления соединения на один из серверов в этом списке.

Обзор программного роутера MySQL Router 2.0.2. Часть IV

Рекомендации Oracle по использованию продукта:
» Устанавливайте и запускайте MySQL Router на той же машине, что и приложение.
» Привязывайте Router к localhost, используя
bind_port = 127.0.0.1 :<port>

в конфигурационном файле.
» MySQL Router лучше всего работает в связке с MySQL Fabric, хотя может использоваться и без него.

Обзор программного роутера MySQL Router 2.0.2. Часть IV

Ограничения

При работе с MySQL Router надо учитывать следующее:
» В настоящее время приложение mysql-router не снабжено функциями высокой доступности, такими как мониторинг статуса Router и его автоматический перезапуск в случае возникновения ошибок. Вы должны дописывать их сами, например, используя скрипт.
» Router не анализирует пакеты, а просто перенаправляет соединение.
» Router нельзя привязать к нескольким IP-адресам. Параметр bind_address в конфигурационном файле допускает только один адрес. Однако можно привязать все порты на локальном компьютере (localhost), используя bind_address=0.0.0.0.

Интеграция с приложениями

Разработка приложений совместно с MySQL Router не требует каких-либо специальных библиотек или интерфейса. Единственное, что следует учитывать — то, что Router только перенаправляет соединение при попытках подключения без чтения пакетов и какого-либо анализа. Если сервер выходит из строя, Router просто вернет приложению ошибку подключения. Поэтому приложение необходимо дополнять проверкой на ошибки и, при их возникновении, заставлять приложение повторять подключение.

Поскольку Router рекомендуется устанавливать на той же машине, что и приложение, можно написать приложение так, чтобы оно осуществляло мониторинг за исполняемым файлом mysqlrouter и перезапускало его в случае необходимости. Например, если список серверов в разделе направлений будет исчерпан, можно перезапустить Router с новым списком направлений маршрутизации, или же перезапустить его со старым списком серверов.

И не забывайте, что, используя MySQL Harness, можно дополнить функциональность вашего приложения.

Обзор программного роутера MySQL Router 2.0.2. Часть IV

Вердикт

Продукт интересный, но чтобы его эффективно использовать, нужны уверенные навыки в разработке плагинов.


Итоговая оценка: 8 баллов из 10!

Рейтинг статьи

Оценка
5/5
голосов: 1
Ваша оценка статье по пятибальной шкале:
 
 
   

Поделиться

Похожие новости

Комментарии

^ Наверх