Size: a a a

Архитектура ИТ-решений

2019 November 25

A

Andreλ in Архитектура ИТ-решений
Ну вот простой пример.
Делали "с коллегами" одинаковый продукт. На джаве и скале.
На джаве микросервисы, на скале акка кластер.

4 микросервиса на джаве (спринг) требовали минимум 4Гб памяти.
Нормально работали только на 8ми. Т.е. по 2Гб на сервис.
После старта каждый сервис сразу отъедал порядка 800Мб.
Это классическая разработка на спринг буте, как сейчас делают наверное 99% проектов.

Аналогичный кластер на 4 сервиса (скала + акка) на старте, весь, занимал примерно 160Мб.
И работал отлично на 400Мб памяти всего.
источник

A

Andreλ in Архитектура ИТ-решений
Это простой пример технического "внешнего" преимущества.
источник

A

Andreλ in Архитектура ИТ-решений
Про внутренности надо говорить отдельно и с примерами.
источник

A

Andreλ in Архитектура ИТ-решений
В общем это надо попробовать, на словах это не звучит как-то круто
источник

СХ

Саддам Хусейн in Архитектура ИТ-решений
а какой у вас любимый популярный продукт на java? я вот че-то ничего хорошего вспомнить не могу кроме одного, угадайте какого))
источник

d

dreamore in Архитектура ИТ-решений
Andreλ
Ну вот простой пример.
Делали "с коллегами" одинаковый продукт. На джаве и скале.
На джаве микросервисы, на скале акка кластер.

4 микросервиса на джаве (спринг) требовали минимум 4Гб памяти.
Нормально работали только на 8ми. Т.е. по 2Гб на сервис.
После старта каждый сервис сразу отъедал порядка 800Мб.
Это классическая разработка на спринг буте, как сейчас делают наверное 99% проектов.

Аналогичный кластер на 4 сервиса (скала + акка) на старте, весь, занимал примерно 160Мб.
И работал отлично на 400Мб памяти всего.
Очень странный разброс. Стартовать приложение на буте с 150мб футпринта сейчас не проблема.
источник

d

dreamore in Архитектура ИТ-решений
dreamore
Очень странный разброс. Стартовать приложение на буте с 150мб футпринта сейчас не проблема.
Можно поизголяться и стартовать на 50мб
источник

A

Andreλ in Архитектура ИТ-решений
dreamore
Очень странный разброс. Стартовать приложение на буте с 150мб футпринта сейчас не проблема.
1. Смотря какое приложение. Они вообще-то разные бывают. Ну и главное сколько в процессе работы.
2. Теоретически можно вообще все сделать. Даже свою операционку написать со своим сверх оптимизированным языком) Вопрос в том, чтоты получишь с рынка выбирая Java/Scala
источник

KG

Kirill Gorin in Архитектура ИТ-решений
Andreλ
Это простой пример технического "внешнего" преимущества.
это разве не проблема спринг бута?
источник

A

Andreλ in Архитектура ИТ-решений
Kirill Gorin
это разве не проблема спринг бута?
Во многом его. Но смысл в том, что его выберут 99.9% джавистов, которым вы предложите написать систему.
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
Andreλ
Во многом его. Но смысл в том, что его выберут 99.9% джавистов, которым вы предложите написать систему.
Потому что в 99.9% случаев это нормально)
источник

d

dreamore in Архитектура ИТ-решений
Мощное обобщение. Рынок спринга 60% по статистике
источник

d

dreamore in Архитектура ИТ-решений
Спринг Бута ещё меньше
источник

d

dreamore in Архитектура ИТ-решений
dreamore
Мощное обобщение. Рынок спринга 60% по статистике
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
dreamore
Спринг Бута ещё меньше
С учётом того что 31% none, не так уж и плохо
источник

d

dreamore in Архитектура ИТ-решений
А что, каждая крупная и уважающая себя контора должна разработать свой фреймворк и писать на нем <конец шутки с большой долей правды>
источник

A

Andreλ in Архитектура ИТ-решений
Viktor Alexandrov
Потому что в 99.9% случаев это нормально)
Да, все так) Многим не надо ничего, лишь бы работало.
источник

VA

Viktor Alexandrov in Архитектура ИТ-решений
Andreλ
Да, все так) Многим не надо ничего, лишь бы работало.
Если здесь нет никакой отрицательной нотки, то да)))
источник

A

Andreλ in Архитектура ИТ-решений
Да нету ничего отрицательного, просто жиза
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Andreλ
Ну вот простой пример.
Делали "с коллегами" одинаковый продукт. На джаве и скале.
На джаве микросервисы, на скале акка кластер.

4 микросервиса на джаве (спринг) требовали минимум 4Гб памяти.
Нормально работали только на 8ми. Т.е. по 2Гб на сервис.
После старта каждый сервис сразу отъедал порядка 800Мб.
Это классическая разработка на спринг буте, как сейчас делают наверное 99% проектов.

Аналогичный кластер на 4 сервиса (скала + акка) на старте, весь, занимал примерно 160Мб.
И работал отлично на 400Мб памяти всего.
Ээ, так это не про скалу, это про акку, но она есть и на джаве.
И про то, что не надо делать сервисы на спригбуте, если память жалеть.
А лучше вообще на ktor )
источник