Zuul API GW как докер-контейнер или как часть приложения Java Spring? - PullRequest
0 голосов
/ 18 октября 2018

Я разбиваю свое монолитное приложение на набор микросервисов, написанных на Java Spring.Как часть моей архитектуры микропроцессора, я реализую некоторые базовые шаблоны, такие как обнаружение служб, шлюз API и многое другое.Я реализовал свой API-шлюз как загрузочное приложение Spring, используя «@EnableZuulProxy», который является частью облачного проекта Spring.Мои вопросы:

  1. В чем разница между моей реализацией и использованием образа докера Zuul с полки?
  2. Каковы минусы и плюсы каждого подхода?

1 Ответ

0 голосов
/ 20 февраля 2019

Определенно нет никакой разницы, если вы используете свой Zuul API Gateway в качестве контейнера jar или Docker.В обоих случаях он играет роль шлюза API.

Есть различия в Ops (от DevOps), в том, как вы строите, проверяете, уничтожаете и публикуете, управляете количеством экземпляров и т. Д.

Если вы выбрали Docker в качестве основной части своей инфраструктуры и управляете им с помощью Docker Swarm, Mesos & Marathon, Kubernetes, Nomad и т. Д., То оберните свой API-шлюз в Docker.

Если вы запуститеваши Docker-контейнеры вручную, используя консоль и команду docker run, вы можете оставить шлюз API в виде сборки jar.Но тогда вы теряете все преимущества контейнеризации.

...