Может ли сервер Netflix Eureka использоваться в качестве прокси между средами микросервисов? - PullRequest
1 голос
/ 24 апреля 2020

Спасибо всем заранее за это! Вот что я пытаюсь сделать: Я разрабатываю микросервисы, используя Spring-Boot / Java с Zuul и Eureka в качестве шлюза и реестра соответственно. Проблема, с которой я столкнулся, заключается в том, что я хочу разрабатывать свой новый микросервис локально, но при этом иметь возможность совершать звонки на другие мои существующие микросервисы, работающие в удаленном кластере. Я думаю, что я могу запустить Eureka локально и с помощью возможности пиринга перенаправить неудачные локальные запросы на сервер Eureka, который находится в удаленном кластере.

Мой вопрос: Можно ли настроить Eureka для регистрации локальных служб на моей рабочей станции, а также для переадресации / переключения на удаленный узел Eureka, чтобы я выбрал правильный удаленный шлюз для всех других моих удаленных микросервисов?

1 Ответ

1 голос
/ 24 апреля 2020

Этого можно достичь, используя зоны:

https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.2.2.RELEASE/reference/html/#zones

Чтобы это работало, вам нужно, чтобы серверы Eureka видели друг друга как сверстники. Официальные документы для этого здесь:

https://cloud.spring.io/spring-cloud-static/spring-cloud-netflix/2.2.2.RELEASE/reference/html/#spring -cloud-eureka-server-peer-осведомленность

Вы можете настроить свои службы, чтобы предпочитать определенную зону.

// Config for your production services
eureka.instance.metadataMap.zone = production
eureka.client.preferSameZoneEureka = true

// Config for your local services
eureka.instance.metadataMap.zone = local
eureka.client.preferSameZoneEureka = true  

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

Примечание . Таким образом, «производственный» экземпляр может вызывать ваш локальный экземпляр, если в производственном кластере нет экземпляров данной службы, но вы запускаете их локально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...