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

Есть около 300 различных независимых друг от друга сервисов,

выполняющих несложную логику (в основном, обработка форм и передача данных в/из внешних систем). Необходимо реализовать их на Java и Spring Boot.

Проблема: если придерживаться классического монолита, при изменении одного сервиса потребуется перезапуск всего приложения (зная производительность бута при запуске, загрузка 300 модулей будет занимать очень много времени.) То же, вероятно, и при компиляции.

Варианты:

- Микросервисы
- Инструменты для hotswap, JRebel, например
- ???

11 ответов

15 просмотров

Странный вопрос, на самом деле. Если сервисы уже есть и независимые, то зачем переписывать их на бут и тем более объединять в монолит?

Denis- Автор вопроса
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Странный вопрос, на самом деле. Если сервисы уже е...

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

Denis
Они сейчас реализованы на другом языке, возникла н...

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

Denis- Автор вопроса
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Основное преимущество микросервисов - это как раз ...

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

Denis
Да, но такое количество микросервисов будет доволь...

Переписывать монолит с пхп на монолит на жабе - это точно не достойная альтернатива

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

Denis- Автор вопроса
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Переписывать монолит с пхп на монолит на жабе - эт...

Это понятно. Я рассматриваю целесообразность этой миграции, и наличие возможных вариантов новой реализации

Denis- Автор вопроса
Denis Pavlyuchenko
еще. как довольно необычный вариант - реализовыват...

Есть довольно крупные модули. На груви будет довольно сложно

Denis
Это понятно. Я рассматриваю целесообразность этой ...

В первую очередь нужно понять зачем это нужно. Сервисы не справляются с нагрузкой? Пхпшники внезапно закончились?(сомневаюсь)

Denis- Автор вопроса
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
В первую очередь нужно понять зачем это нужно. Сер...

Корпоративные ограничения. В компании не легализован php, для установки в бой нужна джава

Denis
Есть довольно крупные модули. На груви будет довол...

У меня ощущение, что ищется не решение, а отговорки. Это будет долго, больно и дорого, какую бы архитектуру вы не применяли. Считайте время, деньги и скиллы разработчиков. Другие советы - из разряда благих пожеланий. Или купите готовое решение 🙂

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта