микросервисы они делают discovery друг друга через eureka, а внешние запросы на api сервисы приходят через Gateway?
Или сервисы делают колл на gateway, а тот уже через eureka перенаправляет его? 🧐
внутри да, делается лукап сервиса через регистри(эврика) и запрос напрямую. внешние да, через гейтвей
zuul создает прокси для микросервисов. Если с начала, то сначала дискавери сервис регистрирует эврики (сервисы и клиенты получают адреса). Gateway включает в себя zuul и делает маршрутизацию, которая устанавливается в настройках: zuul: servletPath: /zuul routes: oauth2-service: Так, если есть несколько микросервисов, то в методах можно прописать адреса метода другого микросервиса в виде адреса feign-client-а.
Сервисы узнают адреса друг друга через обращение к Eureka и ходят напрямую друг к другу. При этом, если подключен Ribbon или Spring Cloud Load Balancer, происходит client-side балансировка нагрузки между инстансами требуемого сервиса. Внешние запросы идут через Gateway, таким же образом, через взаимодействие с Eureka, Gateway может проксировать запросы к микросервисам, при этом распределяя нагрузку между экземплярами.
Обсуждают сегодня