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

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

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

3 ответов

6 просмотров

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

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

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

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

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

Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
а чем лучше всего сделать глобальный лок, если много нодов, до сотни? ну то есть мне надо, чтобы некоторые операции с объектом не происходили одновременно. перемещение между н...
Д. П.
10
Всем привет. Подскажите, пожалуйста, как вы реализовываете следующий функционал. Допустим есть форма, в которой имеется выпадающий список со значениями. Значения хранятся в БД...
Евгений
7
$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Карта сайта