Для микросервисов обычно используется шаблон проектирования API-Gateway.Я немного запутался по поводу его реализации и последствий.Мои вопросы / проблемы следующие:
- Почему другие шаблоны для микросервисов вообще не обсуждаются?Если они есть, то я пропустил их?
- Если мы развернем сервер шлюза, не является ли это узким местом?
- Разве сервер шлюза не уязвим к сбоям / сбоям из-зачрезмерные запросы в одной точке?Я полагаю, что на данный момент нагрузка будет огромной (и следует учитывать, что Netflix делает что-то подобное).Поправьте меня, если я ошибаюсь в понимании.
- Поток / загрузка / выгрузка данных (таких как файлы, видео, изображения) также будут проходить через сервер шлюза с другими сервисами промежуточного программного обеспечения?
- Почему можноРазве мы не используем шаблон прокси вместо шлюза?
Насколько я понимаю, в идеальной среде сервер шлюза будет принимать запросы от клиентов и отвечать обратно после того, как микросервисы выполнят соответствующую задачу.
Кроме того, я смотрел на Spring Cloud Gateway.Кажется, это то, что я ищу на сервере шлюза, но его функциональность смущает меня, если это просто служба маршрутизации (перенаправления) и микросервис будет непосредственно отвечать за ответ клиенту.