2016-03-25 1 views
-1

Я работаю с микросервисами и netflix oss. Я использую Eureka для регистрации и открытия службы. Я пытаюсь использовать разные варианты для понимания поведения сервера Eureka. У меня все еще есть некоторые сомнения относительно нижеприведенного сценария.Понимание взаимной связи между Eureka

У меня есть несколько микросервисов, сервис-сервис и сервис-B. У меня также есть два экземпляра сервера Eureka, а именно. Эврика-1 (порт: 8761) и Эврика-2 (порт: 8762). Я зарегистрировал оба сервиса только с Eureka-1. Кроме того, service-A вызывает Service-B, используя имя экземпляра службы eureka.

Когда я запускаю службы Service-A, Service-B, Eureka-1 и Eureka-2, я могу попасть в Service-A, который внутренне бьет Service-B, как ожидалось. Однако, когда я беру экземпляр Eureka-1 и нахожусь в сервисе-A, он все еще может использовать Service-B внутренне, используя имя экземпляра службы eureka. Мой вопрос заключается в том, что экземпляр Eureka-2 узнает об услугах, зарегистрированных в экземпляре Eureka-1. Если да, то как и когда эта связь происходит между экземплярами сервера Eureka? Пожалуйста, помогите мне понять это.

ответ

1

На сайте Netflix есть хорошая запись (https://github.com/Netflix/eureka/wiki/Understanding-Eureka-Peer-to-Peer-Communication), в которой объясняется, как происходит сверка сверка с eureka. Если у вас есть как eureka-1, так и eureka-2, указывающие друг на друга (то есть их определение клиента eureka в файлах yml), тогда, когда вы регистрируетесь на eureka-1, eureka-2 получит список доступных сервисов от eureka- 1.
Итак, когда парная, eureka-2 будет иметь тот же список, что и eureka-2, и обнаружение будет работать. Возможно, вы поставили свою конфигурацию eureka-1 и 2 в свой вопрос, поэтому у нас есть более подробная информация

 Смежные вопросы

  • Нет связанных вопросов^_^