примеру. В одной большой фирме, не буду говорить какой, напонаписали дофигища микросервисов, поэтому чтобы их всех на локальной машине запустить, требуется много гибабайт оперативной памяти.
В итоге усложнаяется разработка на локальных компьютерах. Можно память тупо купить или вынести часть этих микросервисов на сервера.
Но есть ещё одна идея. Все эти микросервисы написаны на милой Скале и работают на JVM. Поэтому, возможно, можно их всех запускать без докеров в одной JVM, возможно, даже убрав уровень коммуникации (HTTP сервер и всё такое).
Можно вполне придумать как это всё сделать самим. Но вот я как-то давно копался в distage и там были всякие интересные штуки типа ролей и лаунчеров по ролям. Это по теме? Стоит там ещё покопаться. Что-то сходу в документации не нашёл. Может статья какая-нибудь в интернете есть?
у алибабы (или у каких то других китайцев) даже была жвм для таких кейсов - много приложений в одном рантайме
мои лайтовые исследования говорят, что лучше двигаться в сторону более четкого деления ответственностей сейчас вижу, что заставить всех api-first интегрироваться через какой-нибудь grpc это рабочий вариант
Знаю проект, где куча сервисов на одной jvm независимо работали и отдельно обновлялись - все это через OSGi. Взаимодействие через опубликованные в OSGi сервисыв. Забавная штука была - мне нравилось с ней работать. Проблем особых не было.
Обсуждают сегодня