LINUX.ORG.RU

Развертывание микросервисов

 , , , ,


0

2

Есть проект, в котором несколько микросервисов. Запуск нужно производить в определенном порядке (сервер service discovery первым, базу данных вторым, итп)

Сборка будет производиться из двух интерфейсов: из командной строки, и из Jenkins. Сама сборка происходит с помощью Maven. Нужен скрипт или что-то подобное, что будет запускаться из этих сред и «делать все зашибись».

Очень важно чтобы она не была прибитая гвоздями к физическому уровню. Например, на тестовой среде она может разворачивать все в докеры или как душе угодно, а на проде ВНЕЗАПНО админы могут захотеть перетащить все в уже существующие enterprise application servers. (неисповедимы пути господни админов в последний день перед релизом).

При этом та часть, которая пускает сервера, должна быть интегрированной (легко интегрироваться) с sysvinit/initscripts и systemd, чтобы подчищать и переподнимать все в правильном порядке, если сервер внезапно перезагрузился, или если какой-то из сервисов в цепочке сегфолтнулся.

Какую систему развертывания и как правильно использовать в этом случае?

★★★★☆

На ум приходит только ansible. Ну и да, у нас нечто отдаленно напоминающее твою схему. По большому счету Jenkins только собирает «микросервисы», пушит docker контейнеры и запускает playbook'и.

bytecode ★★
()

ВНЕЗАПНО админы могут захотеть перетащить

В таком случае их проще послать лесом и предложить секс с системой в гордом одиночестве, вместо груповухи с программистами

а так скриптами, ибо очень много всякого кастома и самое хреновое что если контейнер стартанул, то это не значит что он стартанул т.к. унутре микросервис может пять минут дуплиться в несуществующую базу а потом упасть.

Deleted
()

Я, может, туплю, после обеда ещё кровь от желудка к мозгу не вернулась, но:

на тестовой среде она может разворачивать все в докеры или как душе угодно, а на проде ВНЕЗАПНО админы могут захотеть перетащить все в уже существующие enterprise application servers

Как докер кореллирует с app-серверами?

bytecode ★★
()
Ответ на: комментарий от bytecode

ТС намекает что сервисы из докеров выковыривают и кладут в аппликейшен сервера. Ну и да все на яве очевидно.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.