Добрый вечер
Вопрос по eureka server
У нас на проекте сеть может быть разделена на сегменты, между которыми есть связь через одну-две машины
На данный момент взаимодействия производятся через создание SSH туннеля
Поскольку я на предыдущей работе использовал eureka и cloud gateway, то предложил их и сейчас делаю демо проект.
Но при этом возникла проблема - два инстанса eureka server делятся между собой зарегистрированными инстансами, из-за этого даже при недоступности инстанса из текущей зоны сервисы могли пытаться стучаться на такой же в другой зоне (и в другогом регионе). Пробовал решить проблему через плохо задокументированный remote-region-app-whitelist, но так и не получилось заставить его ограничивать (и даже поймать в дебаггере, где он вообще чекается). Поэтому написал свой
PeerAwareInstanceRegistry, переопределив методы регистрации и обновления, как раз отсеивая лишние (конфигурация эврики
здесь). Насколько это правильное решение (ну, если быть честнее, костыль), или есть способы реализовать такое без переопределения бина?