170 похожих чатов

Чур ссаными тряпками не кидать. Коллеги есть странная задачка и

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

3 ответов

29 просмотров

На каждый war свой контейнер. Если долго билдится, имей локальный мавен (нексус или артифактори) для кэша зависимостей, дай побольше ресурсы на билд. Билдить на разных нодах парраллельно. Контейнеры лучше в оркестратор пихнуть - кубернетис.

делайте монолит, либо делайте нормально: оркестратор, 1 джава-приложение - 1 докер-контейнер

ну конечно каждый сервис отдельно в докер и потом кубернетосом или DCOS это все богатство легко менеджится

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта