Обнаружение устаревших реплик на маршрутизаторе mysql
Я использую mysqlrouter
для маршрутизации трафика к узлам кластера InnoDB с репликацией master-slave (1 master + 2 slave). По какой-то причине я часто сталкиваюсь с проблемами репликации и вижу, что на репликах нет данных за последние 2 часа. В результате приложение, использующее узлы только для чтения, имеет неверные данные. Может ли mysqlrouter обнаруживать несинхронизированные реплики и не направлять туда трафик?
2 ответа
Я не верю, что MySQL Router как такой вариант. Маршрутизатор MySQL больше ориентирован на групповую репликацию.
Возможно, вам стоит подумать о настройке репликации, чтобы уменьшить задержку.
Но если вам нужна такая функциональность, вы можете поискать ProxySQL. Это альтернатива MySQL Router. Вы можете узнать больше о функциональности в их документации.