кулек вопросов. По факту есть 40 "микро сервисов", сейчас это все бежит в томкате, т.е. по факту 40 war. Представляют из себя spring soap+rest. В пике вся эта кучка выжирает 7г оперативки. Основная проблема, долго собирается и поднимается, порядка 16 минут. Хотя по факту каждый деплоится на томкат за 0-100 секунд.
Отсюда вопрос, как сократить время сборки и разворачивания. Пробовали о птимайзить и паролельную загрузку но ощутимого профита нет. Хостим на gc aws.
У меня почему-то мозг повернут в сторону докера но опыта нет. Стоит ли туда копать? Или больше гемора словим?
Верно или ошибаюсь, что можно собрать образ на томкате с кучей задеплоиных war который будет стартовать очень быстро, или всё равно он будет опять всё распаковывать и деплоить?
Так же была проблема, пробуя перетащить всё в spring boot получили увеличенеи потребления памяти и тупо не влезли в инстанс aws (бюджет не сильно резиновый) .
Т.е. главный в какую сторону оптимизации вы посоветовали копать?
На каждый war свой контейнер. Если долго билдится, имей локальный мавен (нексус или артифактори) для кэша зависимостей, дай побольше ресурсы на билд. Билдить на разных нодах парраллельно. Контейнеры лучше в оркестратор пихнуть - кубернетис.
делайте монолит, либо делайте нормально: оркестратор, 1 джава-приложение - 1 докер-контейнер
ну конечно каждый сервис отдельно в докер и потом кубернетосом или DCOS это все богатство легко менеджится
Обсуждают сегодня