Приложение Springboot JPA и отработка отказа основного узла в Innodb Cluster - PullRequest
0 голосов
/ 03 февраля 2020

Я прототипирую тестирование архитектуры высокой доступности. Архитектура basi c состоит из кластера InnoDB, состоящего из 3 серверов, работающих в режиме с одним основным сервером, экземпляра MySqlRouter и приложения Springboot, на котором выполняется SpringBootDataJPA.

Кластер InnoDB проверяет нормально, когда я вручную (через MySQLRouter) ввожу / извлекаю данные, а затем сбой основного узла InnoDB. Один из вторичных узлов получает повышение и управляет последующими запросами.

Однако, когда я делаю то же самое, и взаимодействия с базой данных управляются приложением Springboot (строка соединения jpa указывает на порт MySqlRouter R / W) при сбое основного узла InnoDB приложение Springboot аварийно завершает работу с кучей исключений SocketException от драйвера MySQL JDB C.

Как сделать приложение Springboot устойчивым к отказоустойчивости основного узла в кластере InnoDB, при подключении к кластеру через MySQLRouter? Существуют ли какие-то специализированные параметры конфигурации JPA, которые необходимо использовать, или мне нужно управлять ими в коде в специализированном диспетчере соединений?

Заранее большое спасибо за любую помощь в этом, C

...