Должны ли мы использовать API-шлюз (например, zuul) между микросервисами? - PullRequest
0 голосов
/ 01 июня 2018

Нет сомнений в том, что шлюз API должен быть пограничным сервером для внешнего мира.
Интересно, следует ли нам использовать шлюз API для обмена данными между микросервисами?

1 Ответ

0 голосов
/ 01 июня 2018

Вы определенно можете использовать API-шлюз, скажем, в этом отношении (netflix -zuul) для межсервисных вызовов, единственное, что вас беспокоит, будет

, что произойдет, когда вы начнете создавать версии своих служб, предполагая, чтовы будете использовать eureka в качестве сервера имен, с которого шлюз zuul будет извлекать все зарегистрированные сервисы, но теперь в вашем случае zuul получит два экземпляра вашего сервиса (предыдущая версия и следующая версия), а лента будет балансировать запросы между двумяэтот момент уже подробно рассмотрен в

Как выполнить маршрутизацию между микроуслугами с помощью Spring Cloud и Netflix OSS

В основном, если вы знакомы с моделью развертывания BlueGreen, реализуете этобыло бы проблемой, конечно, есть подходящие обходные пути для этого, например, при определении / регистрации некоторых метаданных вместе с вашими предыдущими и последними версиями, которые впоследствии будут выбраны ленточным клиентом для соответствующей маршрутизации

...