Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
kolchanov
Member

Откуда: Питер
Сообщений: 179
App-Servers/Http-Servers/Embed-http
IBM Webshere
22,2%
 (8)
Oracle Weblogic
8,3%
 (3)
Red Hat JBoss
16,7%
 (6)
WildFly
33,3%
 (12)
GlassFish
19,4%
 (7)
Geronimo Application Server
2,8%
 (1)
Apache Tomcat
58,3%
 (21)
Jetty
38,9%
 (14)
Голосование открыто только для зарегистрированных пользователей.
Проголосовало: 36  

>Я не знаю такого хостинга сегодня который продаёт хосты с объёмом меньше чем 0.5 Гб оперативы.
Пример -  google cloud kubernetes позводяет в запускать в одном compute engine достаточно много сервисов.
Поэтому нарезка более тонкая чем то что предоставляет iaas.
30 сен 19, 00:25    [21982237]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
kolchanov
Member

Откуда: Питер
Сообщений: 179
>Пробовали Jetty?
Конечно.
Undertow потребляет меньше.
30 сен 19, 00:26    [21982238]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
kolchanov
>Я не знаю такого хостинга сегодня который продаёт хосты с объёмом меньше чем 0.5 Гб оперативы.
Пример -  google cloud kubernetes позводяет в запускать в одном compute engine достаточно много сервисов.
Поэтому нарезка более тонкая чем то что предоставляет iaas.

У вас есть state? Может вы дошли до такого уровня что вам уже вообще не нужна серверная архитектура.
Мир кстати к этому медленно идёт. AWS Lambda. Spring Functions. Google Functions. Программист бизнес-логики
будет писать только функции и больше ничего. Всё остальное. Инфраструктура. Хостинги. Будут делать
девопсы и админы.
30 сен 19, 00:30    [21982240]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
kolchanov
>Пробовали Jetty?
Конечно.
Undertow потребляет меньше.

Какие на нём функции? Если просто передаточное звено - то можно было пробовать Node.JS.
Там футпринта еще меньше должно быть.
30 сен 19, 00:31    [21982241]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
kolchanov
Member

Откуда: Питер
Сообщений: 179
>У вас есть state? Может вы дошли до такого уровня что вам уже вообще не нужна серверная архитектура.
У нас есть все :)

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

Тут, к сожалению, у spring boot на данный момент нет конкуренnов.
30 сен 19, 00:45    [21982243]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
kolchanov
Member

Откуда: Питер
Сообщений: 179
>то можно было пробовать Node.JS.
Node.js тоже есть.
30 сен 19, 00:46    [21982244]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
(разводя руками)

Мне не придётся работать с такими серверами где считают 64 Мб.

Кстати кто может создать привет-мир для WildFly?
30 сен 19, 00:53    [21982247]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
За ссылку на http://undertow.io/ - спасибо. Буду знать.

Я хотел в этот список включить netty. Но уж как-то слишком сурово.
Для нежных. Избалованных J2EE-спецификациями...
30 сен 19, 00:56    [21982250]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
kolchanov
Member

Откуда: Питер
Сообщений: 179
mayton,

>Мне не придётся работать с такими серверами где считают 64 Мб.
Если вдруг захочешь - у нас бывает интересно.
30 сен 19, 00:58    [21982251]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4839
kolchanov
mayton,

Проводил не так давно тест,
одну и ту же функциональность, не потребляющую много памяти, простейшее приложение читающее данное из БД, на springboot (undertow как контейнер) c default конфигурацией и простой spring mvc запустить в 64Mb heap.
Запустилось оба варианта, но если подать нагрузку, то spring boot быстро падал с OOM.


Spring Boot по умолчанию тянет все что теоретически может понадобиться.
Это связанно с тем, что он старается быть декларативным.
Т.е. подключил зависимость у тебя все заработало и почти так, как тебе надо.
Плюс "по умлочагию", подрубется куча вещей которых и не просишь, например система мониторинга и логирования.

С одной стороны - да Hello World очень "жирный".
С другой, куча зависимостей и немного бизнес-логики и у тебя вполне нормальное приложение, которое удобно дистрибьютить.
Т.к. получаеться один jar, то он легко встраиваеться в CI/CD разные версии приложения хранятся в репозитории. Поэтому легко "вернуться" на старую версию без пересборки.

В общем все сделано под современный микросеврисный тренд.

Но "за все надо платить".

Если раньше, для работы "кровавого Ынтырпрайза" нужен был сервер приложений, вокруг которого плясали специально надрессированные админы. То сейчас имеем не самое оптимизированное приложение, но которое чуть проще в администрировании.
Ну если нет ограничения по ресурсам железа.
30 сен 19, 05:47    [21982288]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
Как по мне - 16 мб не особо жирно.
30 сен 19, 07:11    [21982299]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2144
mad_nazgul
Если раньше, для работы "кровавого Ынтырпрайза" нужен был сервер приложений, вокруг которого плясали специально надрессированные админы. То сейчас имеем не самое оптимизированное приложение, но которое чуть проще в администрировании.
Ну если нет ограничения по ресурсам железа.
а что, spring boot есть счас в энтерпрайзе?
30 сен 19, 08:09    [21982313]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
Дойче банк. Свисс банк.
30 сен 19, 08:39    [21982325]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4839
PetroNotC Sharp
mad_nazgul
Если раньше, для работы "кровавого Ынтырпрайза" нужен был сервер приложений, вокруг которого плясали специально надрессированные админы. То сейчас имеем не самое оптимизированное приложение, но которое чуть проще в администрировании.
Ну если нет ограничения по ресурсам железа.
а что, spring boot есть счас в энтерпрайзе?


На сколько я понял его сейчас активно внедряют.
Под флагом "разбиение монолита".
30 сен 19, 08:53    [21982330]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
PetroNotC Sharp
Member

Откуда:
Сообщений: 2144
mad_nazgul,
Ну, если только в качестве динамита чтобы все разрушить)).
Как будто монолит разбить нельзя АппСервером.
30 сен 19, 08:57    [21982332]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
Лицензии мать их так...
30 сен 19, 09:19    [21982352]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
WGA
Member

Откуда:
Сообщений: 392
mayton
В настоящее время действующая спека J2EE v8 и я пока не вижу серваков которые под нее
подходят.
Wildfly 14 is JEE 8 Certified
30 сен 19, 12:23    [21982552]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
WGA
Member

Откуда:
Сообщений: 392
mayton
(разводя руками)

Мне не придётся работать с такими серверами где считают 64 Мб.

Кстати кто может создать привет-мир для WildFly?
Hello world для Wildfly ничем не отличается от аналогичного проекта для Tomcat - один сервлет в WARнике.
30 сен 19, 12:25    [21982553]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
WGA
mayton
(разводя руками)

Мне не придётся работать с такими серверами где считают 64 Мб.

Кстати кто может создать привет-мир для WildFly?
Hello world для Wildfly ничем не отличается от аналогичного проекта для Tomcat - один сервлет в WARнике.

Давайте футпринт считать. Я насчитал 16 мегабайт. На всё приложение.

Это я не ради троллинга сказал. Просто в родительском топике кто-то очень много
говорил о ресурсах и накладных расходах.

А я человек дотошный. Давайте считать ресурсы. Все ресурсы. Вообще все-все.
30 сен 19, 12:28    [21982562]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
WGA
Member

Откуда:
Сообщений: 392
mayton
WGA
пропущено...
Hello world для Wildfly ничем не отличается от аналогичного проекта для Tomcat - один сервлет в WARнике.

Давайте футпринт считать. Я насчитал 16 мегабайт. На всё приложение.

Это я не ради троллинга сказал. Просто в родительском топике кто-то очень много
говорил о ресурсах и накладных расходах.

А я человек дотошный. Давайте считать ресурсы. Все ресурсы. Вообще все-все.
HelloWorld неинформативен. Тот же Wildly использует lazy initialization различных сервисов, что и позволяет ему "голому" взлетать не сильно медленее того же Tomcat (у меня менее 4 сек). Надо приложение, которое работае с БД, какие-то сервисы предоставляет, например, REST.

Но, честно говоря, не вижу смысла в таких замерах. Я согласен с Вами, уважаемый mayton, что производительность разработки куда важнее "сжираемой" памяти. У нас приложение на Wildfly сразу после деплоя сжирает около 600 МБ и никого это не пугает. Память уже давно дешевая. Кстати, бОльшая часть приходится на Hibernate, который под Спрингом будет жрать ровно столько же, ни грамму меньше.
30 сен 19, 12:39    [21982585]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
WGA
mayton
пропущено...

Давайте футпринт считать. Я насчитал 16 мегабайт. На всё приложение.

Это я не ради троллинга сказал. Просто в родительском топике кто-то очень много
говорил о ресурсах и накладных расходах.

А я человек дотошный. Давайте считать ресурсы. Все ресурсы. Вообще все-все.
HelloWorld неинформативен. Тот же Wildly использует lazy initialization различных сервисов, что и позволяет ему "голому" взлетать не сильно медленее того же Tomcat (у меня менее 4 сек). Надо приложение, которое работае с БД, какие-то сервисы предоставляет, например, REST.

Но, честно говоря, не вижу смысла в таких замерах. Я согласен с Вами, уважаемый mayton, что производительность разработки куда важнее "сжираемой" памяти. У нас приложение на Wildfly сразу после деплоя сжирает около 600 МБ и никого это не пугает. Память уже давно дешевая. Кстати, бОльшая часть приходится на Hibernate, который под Спрингом будет жрать ровно столько же, ни грамму меньше.

Да. Явные депенденси на Hibernate у проектов SpringData - это большая проблема.
30 сен 19, 12:48    [21982598]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
WGA
HelloWorld неинформативен. Тот же Wildly использует lazy initialization различных сервисов, что и позволяет ему "голому" взлетать не сильно медленее того же Tomcat (у меня менее 4 сек). Надо приложение, которое работае с БД, какие-то сервисы предоставляет, например, REST.

Да я уже писал где-то что в энтерпрайзе (80% проектов) будет классический стек Spring/EhCache/Hibernate/DBMS
и готовность вашей системы НА САМОМ деле работать под нагрузкой будет зависеть от прогрева кешей. Когда
они прогреются - это вопрос отдельный. Но я могу сказать что он вообще (совсем-совсем) не зависит
от выбранного сервера приложений. Пока база не отдаст горячие точки выборок, ваша система - медленный покемон.
Сама база тоже прогревается (это я как базовик говорю).
30 сен 19, 12:53    [21982607]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
Bsplesk
Member

Откуда:
Сообщений: 124
mad_nazgul,

В наших банках аналогично: "Микросервисы/Битье монолитов" это, конечно, маркетинговая херня, но вот тренд всё в облако идёт сильный/лоббируемый.
Java - кстати в текущих реализациях с docker конвейеризацией не очень дружит и если её jvm не подтюнили, сожрёт по default вообще всю память при определённых кейсах и не важно сколько там 64mb или 64gb. Кстати до бизнеса стало доходить "насколько" в деньгах стало больше в сравнении когда жил кластер app-серверов и теперь ..... чешут репу.
Но зато попёр python/go/php...etc, хотя многие ужаснулись и переписывают обратно на java если сервис оказался полезным.
30 сен 19, 12:55    [21982610]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
mayton
Member

Откуда: loopback
Сообщений: 42452
Bsplesk
Java - кстати в текущих реализациях с docker конвейеризацией не очень дружит и если её jvm не подтюнили, сожрёт по default вообще всю память при определённых кейсах и не важно сколько там 64mb или 64gb.

Вот эту фразу я вообще не понял.

Каким образом вы хотите тюнить и что именно? Java создается не под докеры а под операционыне системы.
Докер - это просто слой абстракций.
30 сен 19, 12:58    [21982616]     Ответить | Цитировать Сообщить модератору
 Re: Опрос использования App-Servers/Http-Servers/Embed-http  [new]
kolchanov
Member

Откуда: Питер
Сообщений: 179
mayton,

https://blogs.oracle.com/java-platform-group/java-se-support-for-docker-cpu-and-memory-limits
30 сен 19, 13:05    [21982625]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
Все форумы / Java Ответить