Развертывание Spring Microservices на Openshift - PullRequest
2 голосов
/ 09 мая 2019

Мне нужно развернуть несколько микросервисов в Openshift.Эти микросервисы реализованы с использованием Spring Cloud.Я использую Spring Eureka для обнаружения сервисов / балансировки нагрузки && Spring Zuul для маршрутизации сервисов.

Насколько я понимаю, Openshift уже предоставляет эти функции (обнаружение сервисов, балансировка нагрузки, маршрутизация) через Kubernetes.

С учетом сказанного, могу ли я интегрировать Spring Eureka и Spring Zuul с платформой openshift?

Не будет ли лишним добавить компоненты Spring Eureka и Spring Zuul в Openshift, поскольку сама платформа уже предоставляет эти функции микросервиса?

Я думал об удалении реестра служб и маршрутизации компонентов Spring и просто о реализации маршрутизации с использованием Openshift.Однако это привело бы к значительной зависимости проекта от этой облачной платформы.

Каким был бы ваш подход?Использовать функции, предоставляемые OpenShift (маршрутизация, балансировка нагрузки) или использовать функции, предоставляемые средой Spring, и попытаться интегрировать их с облачной платформой?

Спасибо

1 Ответ

1 голос
/ 13 мая 2019

Это действительно было бы избыточно. Эврика может быть заменена услугами Kubernetes. (они обеспечивают балансировщик нагрузки и доменное имя для группы модулей) Zuul может быть заменен OpenShift Routes для предоставления ваших услуг.

Если вы используете платформу, используйте предоставляемую платформой функциональность. Услуги Kubernetes будут использоваться на любой платформе, основанной на Kubernetes. Поэтому я думаю, что это легко заменить и поддерживать низкую связь с платформой. Маршрутизация может быть более сложной, если Zuul используется только для маршрутизации; замените его на маршрутизатор OpenShift. Если у Зуула есть и другие обязанности, такие как безопасность, то, возможно, лучше придерживаться Зуула.

...