Node.js API Gateway & nginx в качестве обратного прокси - PullRequest
0 голосов
/ 14 мая 2018

Я недавно начал создавать приложение с использованием архитектуры микросервиса, поскольку приложение развивает линию, которая разделяет понятия обратного прокси-сервера, и шлюз API для меня исчезает:
Я хочу использовать nginx для балансировки нагрузкии обратное проксирование, но я также хочу использовать API-шлюз, чтобы клиенты не знали всех микросервисов в архитектуре (среди прочего).

Так что теперь я застрял с курицей и яйцомпроблема, я думал о том, что на первом месте:

  1. Запрос> Шлюз API> nginx.
  2. Запрос> nginx> Шлюз API.

Я склонен думать, что это номер 1, но в этом случае nginx не будет точкой входа в приложение ... (это проблема?)

1 Ответ

0 голосов
/ 14 мая 2018

API-шлюзы поставляются с множеством функций, таких как регулирование, кэш, cors и т. Д. Многие используют API-шлюзы для вызова различных микро-сервисов и комбинируют результат на уровне API-шлюза (хотя я не предпочитаю это). Вы также можете управлять версиями API с помощью некоторых инструментов шлюза API.

Балансировка нагрузки должна происходить только после того, как вы решили, какой API вызывать или блокировать этот API или какую версию API вызывать.

Так что вариант 1 выглядит мне правильным.

...