Eureka Discovery от случайного клиента - PullRequest
0 голосов
/ 16 марта 2019

Допустим, у меня есть x количество экземпляров для микросервиса. Все они регистрируются на сервере Eureka.

Какой-то случайный пользователь хочет использовать этот микросервис для получения некоторых данных. Очевидно, они могут выбрать экземпляр для использования. Но если они хотят использовать службу обнаружения Eureka, нужно ли им внедрять клиент Eureka? Если так, как предотвратить их регистрацию на сервере Eureka?

Было бы лучше создать "основной сервис", который реализует клиент Eureka для этого случайного пользовательского вызова, чтобы им вообще не пришлось беспокоиться о Eureka? Имеет ли смысл приведенная ниже диаграмма?

Random client fetch data

1 Ответ

0 голосов
/ 16 марта 2019

Я не знаком со службой Eureka Discovery, но, как правило, в большинстве веб-служб вы подписываетесь на токен API.Затем токен API должен использоваться микросервисом для отправки запросов в службу Eureka Discovery от имени конечного пользователя.«Случайному клиенту» не нужно знать о сервисе Eureka Discovery или о том, как с ним общаться, он должен знать только, как связаться с вашим микросервисом.Использование некоторого вида «мастер-сервиса» может нанести ущерб цели микросервисной архитектуры, которая в первую очередь масштабируема, а «мастер-сервис», скорее всего, станет узким местом.

В целом вы ожидаете увидеть приложение, разработанное смикросервисная архитектура, настроенная следующим образом:

enter image description here

Очевидно, что это очень простой пример, он не учитывает постоянство, кэширование и т. д. Но он должен дать вамосновная идея.

...