в одном процессе
Пока разносить не будем, но для разработки удобнее когда каждый над своим компонентом работает и не мешает другому. Плюс, если потом приложение станет нагруженным можно будет разнести для разбиения нагрузки
> каждый над своим компонентом работает и не мешает другому Это достигается просто любым видом структурирования проекта > Плюс, если потом приложение станет нагруженным можно будет разнести для разбиения нагрузки Для этого можно просто запускать инстансы монолита
"Это достигается просто любым видом структурирования проекта" В том числе и предложенным мною "Для этого можно просто запускать инстансы монолита" А можно разбивать на микросервисы
микросервисы это про деплой
Можно-можно. То есть два варианта выходит: - разбить проект на папочки и запсукать сколько нужно инстансов монолита за балансировщиком - использовать стильный фреймворк с непонятным количеством магии и непрозрачного поведения
Почитай эванса по DDD, на микросервисы будешь по другому смотреть
Представим ситуацию. Допустим вы делаете сайт где нейросеть рисует картинки по текстовому запросу. При этом на сервер, отдающий html нагрузка очень маленькая, а на api нейросети большая. Вы хотите разбить нейросеть на два инстанса. Вопрос: зачем вам сервер статики также запускать в двух инстансах?
плохой пример - статику отдает nginx
и энджинкс здесь является отдельным микросервисом грубо говоря, хотя можно было бы сделать монолит и отдавать статику нодой
просто Владимир хейтер молекулера с магией и непрозрачным поведением. берите молекулер, каждый пишите по сервису, потом разобьете на отдельные ноды по надобности и будет вам счастье
Вопрос вот в чем? А почему бы и нет? Ну да, ты знаешь, что у тебя нагрузка определяется в основном одним видом трафика. И что? В чем минусы?
Я не хейтер молекулера, я его вижу первый раз в жизни
ну я пишу более трех лет на нем и заметил в твоих словах набросы upd с 2017* живу еще в 20-ом
если только один компонент высоконагруженный, то имеет смысл только его запустить в виде нескольких инстансов, а остальные компоненты вместе с ним дублировать не надо
а в чем конкретно смысл?
в том что мы запускаем во втором инстансе ровно то что не уместилось в первом сервере
Ну хорошо, значит я теперь хейтер молеклера
Конкретно. Экономия ресурсов? Ее особо не будет
конкретно в том чтобы не поднимать лишний мусор. если сервер не будет делать Х, зачем на нём запускать Х? Какой от этого профит?
Обсуждают сегодня