Назад | Перейти на главную страницу

Автоматическая маршрутизация MySQL-соединений на основе гео-местоположения к ближайшему узлу кластера Galera

Итак, мне удалось создать кластер Galera из 3 узлов в соответствии с этот учебник. Кластер работает как положено. Однако наша задача состоит в том, чтобы автоматически перенаправить запрос от приложения к конкретному узлу кластера на основе GEO, с которого был отправлен запрос. 2 узла расположены в США (Нью-Йорк и Сан-Франциско), третий - в Европе. Следовательно, если приложение используется пользователем из США, их запрос на чтение / запись должен быть перенаправлен на ближайший узел (например, NY или SF). То же самое для пользователей из Европы.

Я нашел информацию о балансировке нагрузки Galera с помощью NGINX Plus и Балансировщик нагрузки Galera так же как Маршрутизатор MySQL.

Я стараюсь идти с минимальной настройкой. Поэтому я не уверен, нужен ли мне балансировщик нагрузки для этого сценария. Достаточно ли роутера Galera + MySQL для достижения желаемого результата? Если да, то я понимаю, что мне понадобится отдельная виртуальная машина (или даже пара таких) специально для маршрутизатора MySQL. Пожалуйста, подтвердите, верно ли мое предположение. Кроме того, какой вариант стратегии маршрутизации следует использовать в соответствии с эта статья в kb. Также будет признателен пример минимального файла конфигурации для маршрутизатора.