powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Опрос использования App-Servers/Http-Servers/Embed-http
90 сообщений из 90, показаны все 4 страниц
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868596
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет. В продолжение топика https://www.sql.ru/forum/1317429-2/server-prilozheniy-dlya-java
я решил создать голосование с мультивыбором серверов приложений и веб-серверов которые
вы используете в продакшене и просто в тестировании.

Tomcat/Jetty по большей части не являются полноценными серверами приложений но я их
просто включаю для хорошего покрытия статистики. Кроме того Tomcat может стоять
в стеке Spring технологий.

Всем - спасибо за ваши голоса.

Кликайте.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868615
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прголосовал, но имхо нерепрезентативная выборка - народу мало.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868618
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подождем. Куда спешить?
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868620
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaПрголосовал, но имхо нерепрезентативная выборка - народу мало.вот извини, а мы вокруг все глупые и это не понимаем? И не знаем чтт сегодня воскресенье?
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868631
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПодождем. Куда спешить?
я имею в виду, что тут в принципе мало народу, а не прям сейчас мало. По-этому никакие числа имхо не будут значит ничего в плане общей картины. Как думаешь, наберем хотя бы 5к участников :) ?
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868636
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я не собираю выборку в мировом масштабе. Вот мы тут спорим в скруле. А какая здесь аудитория?
Бывш. страны СНГ. Вот я в их разрезе и собираю. Дальше вернусь в родительский топик. И продолжим.
Соберём мало - тоже сведенья. Оценим вообще активность в топике.

Вобщем как по мне - просто стартовая точка чтоб поговорить.

А позже я придумаю метрику оценки эффективности ресурсов. И КМК кроме меня никто об этом не думает.
Только высказываеют своё гуманитарно-богословское мнение.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868637
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВобщем как по мне - просто стартовая точка чтоб поговорить.+1
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868638
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВобщем как по мне - просто стартовая точка чтоб поговорить.как по мне так кошка самая простая и легковесная. легко ставится и в в окнах и в линуксах.
все требования выполняет.
деплой производится простым копирование в папка webapps.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868640
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Динамика по данным plumbr.io с 13 по 17 год. Удельный вес Томкет растет.

...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868641
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадясамая простая и легковеснаяпо сравнению с чем? Надо же сравнивать с чем то. Они все делают автодеплой и кроссплатформенны.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868643
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяmaytonВобщем как по мне - просто стартовая точка чтоб поговорить.как по мне так кошка самая простая и легковесная. легко ставится и в в окнах и в линуксах.
все требования выполняет.
деплой производится простым копирование в папка webapps.
Первые шесть штук удовлетворяют спецификациям J2EE. Правда если быть дотошным то эти спецификации
тоже разные. В настоящее время действующая спека J2EE v8 и я пока не вижу серваков которые под нее
подходят.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868645
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВот мы тут спорим в скруле
получается, это просто в разрезе "удовлетворить любопытство". т.к. если бы я, например, выбирал сервер, то меня бы интересовал самый популярный в абсолютном зачете в качестве одного из критериев выбора.

maytonВобщем как по мне - просто стартовая точка чтоб поговорить.
тогда ладно ;)

maytonИ КМК кроме меня никто об этом не думает
потому что это имхо не самый важный критерий на большом кол-ве проектов. что такое размер jar/war, кол-во зависимостей, время старта или даже расход памяти по сравнению со скажем, уровнем владения инструментом, легкостью поиска персонала (или скоростью его обучения). и т.п. "неочевидными" вещами. Однако я бы был не против выслушать, что именно коллеги имеют в виду под монструозностью, желательно в конструктивном ключе.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868646
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

а что кошка не следует спекам?
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868647
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaОднако я бы был не против выслушать,вы распугали всю рыбу чтобы выслушивать.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868648
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У кота точно есть Jsp/Servlets.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868671
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадякак по мне так кошка самая простая и легковесная. легко ставится и в в окнах и в линуксах.
Как по мне, так spring boot ещё проще - один jar с уже встроенным серваком и скриптами для автостарта. Если под одним инстансом томкэта не запускается несколько приложений, не используются совместные ресурсы и библиотеки, не используется hot redeploy (я не претендуют тут на полный список всех фич), то вообще не ясно зачем внешний томкэт. Как любит говорить Петро - оверхед это. Мои любимые коллеги, юзают повсеместно embedded jetty - тоже вариант, если от спринга несварение.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868672
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha,
да всё зависит о целей использования.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868726
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один физический инстанс EC2 == 1 endpoint на Spring. И какая разница какой там футпринт.
100 мб? 500 мб? Какая разница когда для скейлинга вы поднимаете еще один независимый EC2.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868734
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно взять - топовую версию SpringBoot приложения и со стартера собрать привет-мир приложение
наподобие TimeService. Далее - посчитаем сколько шлака он в себя втянул.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868764
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpashaОднако я бы был не против выслушать, что именно коллеги имеют в виду под монструозностью, желательно в конструктивном ключе.
И я не против - послушать что такое "монструозность". Покажите мне мать ее монструозность. Вот покажите.
Может так оказаться что WildFly с пинка поднимает больше шлака чем SpringBoot.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868794
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

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

А в тесте всех побил quarkus (quarkus.io).
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868798
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonМожно взять - топовую версию SpringBoot приложения и со стартера собрать привет-мир приложение
наподобие TimeService. Далее - посчитаем сколько шлака он в себя втянул.
Готово. Получился монстр размером в 16 мегабайт.

Отсюдова https://start.spring.io/
- Gradle project
- Spring Boot 2.1.8
- +Web

Привет-мир приложение с 1 рест enpoint. Типа пинг-понг.

Занимает 16 мегабайт. Работает. Сколько стартует - сложно сказать.
По логам - около 2-3 секунд. (Но нас в топике будет также интересовать не время
спада активности в лог-файлах а фактическое время готовности ендпоинта отдать
первую строку данных. Мне кажется это важно. ... Эти чортовы lazy-механики могут
сильно исказить картину происходиящего.)
Поэтому время старта - это ложная метрика.
Надо расчитывать на нечто более осязаемое.

Для сомневающихся привожу листинг jar-архива.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
Archive:  HelloWorld-0.0.1-SNAPSHOT.jar
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2019-09-29 23:51   META-INF/
      248  2019-09-29 23:51   META-INF/MANIFEST.MF
        0  2019-09-05 14:24   org/
        0  2019-09-05 14:24   org/springframework/
        0  2019-09-05 14:24   org/springframework/boot/
        0  2019-09-05 14:24   org/springframework/boot/loader/
        0  2019-09-05 14:24   org/springframework/boot/loader/util/
        0  2019-09-05 14:24   org/springframework/boot/loader/archive/
        0  2019-09-05 14:24   org/springframework/boot/loader/data/
        0  2019-09-05 14:24   org/springframework/boot/loader/jar/
     5179  2019-09-05 14:24   org/springframework/boot/loader/util/SystemPropertyUtils.class
     3829  2019-09-05 14:24   org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator.class
     1484  2019-09-05 14:24   org/springframework/boot/loader/PropertiesLauncher$ArchiveEntryFilter.class
     1535  2019-09-05 14:24   org/springframework/boot/loader/LaunchedURLClassLoader$UseFastConnectionExceptionsEnumeration.class
     1953  2019-09-05 14:24   org/springframework/boot/loader/PropertiesLauncher$PrefixMatchingArchiveFilter.class
      945  2019-09-05 14:24   org/springframework/boot/loader/archive/Archive.class
     4015  2019-09-05 14:24   org/springframework/boot/loader/data/RandomAccessDataFile.class
     1713  2019-09-05 14:24   org/springframework/boot/loader/WarLauncher.class
     5235  2019-09-05 14:24   org/springframework/boot/loader/archive/ExplodedArchive.class
     7328  2019-09-05 14:24   org/springframework/boot/loader/archive/JarFileArchive.class
     4684  2019-09-05 14:24   org/springframework/boot/loader/Launcher.class
     1102  2019-09-05 14:24   org/springframework/boot/loader/archive/ExplodedArchive$FileEntry.class
      273  2019-09-05 14:24   org/springframework/boot/loader/archive/ExplodedArchive$1.class
     1081  2019-09-05 14:24   org/springframework/boot/loader/archive/JarFileArchive$JarFileEntry.class
     2058  2019-09-05 14:24   org/springframework/boot/loader/jar/JarFile$1.class
    15120  2019-09-05 14:24   org/springframework/boot/loader/jar/JarFile.class
     1487  2019-09-05 14:24   org/springframework/boot/loader/archive/ExplodedArchive$FileEntryIterator$EntryComparator.class
     3662  2019-09-05 14:24   org/springframework/boot/loader/jar/JarEntry.class
     3112  2019-09-05 14:24   org/springframework/boot/loader/jar/CentralDirectoryEndRecord.class
     1813  2019-09-05 14:24   org/springframework/boot/loader/jar/ZipInflaterInputStream.class
      302  2019-09-05 14:24   org/springframework/boot/loader/archive/Archive$Entry.class
      266  2019-09-05 14:24   org/springframework/boot/loader/PropertiesLauncher$1.class
     5691  2019-09-05 14:24   org/springframework/boot/loader/LaunchedURLClassLoader.class
    19697  2019-09-05 14:24   org/springframework/boot/loader/PropertiesLauncher.class
      540  2019-09-05 14:24   org/springframework/boot/loader/jar/CentralDirectoryVisitor.class
    11492  2019-09-05 14:24   org/springframework/boot/loader/jar/Handler.class
     9834  2019-09-05 14:24   org/springframework/boot/loader/jar/JarURLConnection.class
     4302  2019-09-05 14:24   org/springframework/boot/loader/jar/JarURLConnection$JarEntryName.class
     4620  2019-09-05 14:24   org/springframework/boot/loader/jar/CentralDirectoryParser.class
      437  2019-09-05 14:24   org/springframework/boot/loader/archive/Archive$EntryFilter.class
     3604  2019-09-05 14:24   org/springframework/boot/loader/ExecutableArchiveLauncher.class
      282  2019-09-05 14:24   org/springframework/boot/loader/data/RandomAccessDataFile$1.class
     3259  2019-09-05 14:24   org/springframework/boot/loader/data/RandomAccessDataFile$FileAccess.class
     5259  2019-09-05 14:24   org/springframework/boot/loader/jar/CentralDirectoryFileHeader.class
     1779  2019-09-05 14:24   org/springframework/boot/loader/archive/JarFileArchive$EntryIterator.class
     1585  2019-09-05 14:24   org/springframework/boot/loader/JarLauncher.class
     2680  2019-09-05 14:24   org/springframework/boot/loader/data/RandomAccessDataFile$DataInputStream.class
      485  2019-09-05 14:24   org/springframework/boot/loader/data/RandomAccessData.class
     1498  2019-09-05 14:24   org/springframework/boot/loader/MainMethodRunner.class
      616  2019-09-05 14:24   org/springframework/boot/loader/jar/Bytes.class
     3650  2019-09-05 14:24   org/springframework/boot/loader/jar/StringSequence.class
      299  2019-09-05 14:24   org/springframework/boot/loader/jar/JarEntryFilter.class
    13994  2019-09-05 14:24   org/springframework/boot/loader/jar/JarFileEntries.class
      345  2019-09-05 14:24   org/springframework/boot/loader/jar/FileHeader.class
      702  2019-09-05 14:24   org/springframework/boot/loader/jar/JarURLConnection$1.class
     1374  2019-09-05 14:24   org/springframework/boot/loader/jar/JarFile$JarFileType.class
     1233  2019-09-05 14:24   org/springframework/boot/loader/jar/JarFile$2.class
     2046  2019-09-05 14:24   org/springframework/boot/loader/jar/JarFileEntries$EntryIterator.class
     4976  2019-09-05 14:24   org/springframework/boot/loader/jar/AsciiBytes.class
     1593  2019-09-05 14:24   org/springframework/boot/loader/jar/JarFileEntries$1.class
        0  2019-09-29 23:51   BOOT-INF/
        0  2019-09-29 23:51   BOOT-INF/classes/
        0  2019-09-29 23:51   BOOT-INF/classes/com/
        0  2019-09-29 23:51   BOOT-INF/classes/com/mayton/
        0  2019-09-29 23:51   BOOT-INF/classes/com/mayton/HelloWorld/
      604  2019-09-29 23:51   BOOT-INF/classes/com/mayton/HelloWorld/HelloController.class
      761  2019-09-29 23:51   BOOT-INF/classes/com/mayton/HelloWorld/HelloWorldApplication.class
       17  2019-09-29 23:51   BOOT-INF/classes/application.properties
        0  2019-09-29 23:51   BOOT-INF/lib/
      403  2019-09-29 23:28   BOOT-INF/lib/spring-boot-starter-web-2.1.8.RELEASE.jar
      403  2019-09-29 23:28   BOOT-INF/lib/spring-boot-starter-json-2.1.8.RELEASE.jar
      397  2019-09-29 23:28   BOOT-INF/lib/spring-boot-starter-2.1.8.RELEASE.jar
      404  2019-09-29 23:28   BOOT-INF/lib/spring-boot-starter-tomcat-2.1.8.RELEASE.jar
  1155887  2019-09-29 23:28   BOOT-INF/lib/hibernate-validator-6.0.17.Final.jar
   800764  2019-09-29 23:28   BOOT-INF/lib/spring-webmvc-5.1.9.RELEASE.jar
  1387391  2019-09-29 23:28   BOOT-INF/lib/spring-web-5.1.9.RELEASE.jar
  1268092  2019-09-29 23:28   BOOT-INF/lib/spring-boot-autoconfigure-2.1.8.RELEASE.jar
   956346  2019-09-29 23:28   BOOT-INF/lib/spring-boot-2.1.8.RELEASE.jar
      405  2019-09-29 23:28   BOOT-INF/lib/spring-boot-starter-logging-2.1.8.RELEASE.jar
    26586  2019-09-29 23:28   BOOT-INF/lib/javax.annotation-api-1.3.2.jar
  1102790  2019-09-29 23:28   BOOT-INF/lib/spring-context-5.1.9.RELEASE.jar
   369054  2019-09-29 23:28   BOOT-INF/lib/spring-aop-5.1.9.RELEASE.jar
   673959  2019-09-29 23:28   BOOT-INF/lib/spring-beans-5.1.9.RELEASE.jar
   280854  2019-09-29 23:28   BOOT-INF/lib/spring-expression-5.1.9.RELEASE.jar
  1293311  2019-09-29 23:28   BOOT-INF/lib/spring-core-5.1.9.RELEASE.jar
   301298  2019-09-29 23:29   BOOT-INF/lib/snakeyaml-1.23.jar
    33429  2019-09-29 23:28   BOOT-INF/lib/jackson-datatype-jdk8-2.9.9.jar
   100674  2019-09-29 23:28   BOOT-INF/lib/jackson-datatype-jsr310-2.9.9.jar
     8645  2019-09-29 23:28   BOOT-INF/lib/jackson-module-parameter-names-2.9.9.jar
  1348389  2019-09-29 23:28   BOOT-INF/lib/jackson-databind-2.9.9.3.jar
   265493  2019-09-29 23:28   BOOT-INF/lib/tomcat-embed-websocket-9.0.24.jar
  3359840  2019-09-29 23:28   BOOT-INF/lib/tomcat-embed-core-9.0.24.jar
   250148  2019-09-29 23:28   BOOT-INF/lib/tomcat-embed-el-9.0.24.jar
    93107  2019-09-29 23:28   BOOT-INF/lib/validation-api-2.0.1.Final.jar
    66713  2019-09-29 23:28   BOOT-INF/lib/jboss-logging-3.3.3.Final.jar
    66540  2019-09-29 23:28   BOOT-INF/lib/classmate-1.4.0.jar
   290339  2019-09-29 23:28   BOOT-INF/lib/logback-classic-1.2.3.jar
    17522  2019-09-29 23:28   BOOT-INF/lib/log4j-to-slf4j-2.11.2.jar
     4593  2019-09-29 23:28   BOOT-INF/lib/jul-to-slf4j-1.7.28.jar
    23761  2019-09-29 23:28   BOOT-INF/lib/spring-jcl-5.1.9.RELEASE.jar
    66519  2019-09-29 23:28   BOOT-INF/lib/jackson-annotations-2.9.0.jar
   325632  2019-09-29 23:28   BOOT-INF/lib/jackson-core-2.9.9.jar
   471901  2019-09-29 23:28   BOOT-INF/lib/logback-core-1.2.3.jar
    41117  2019-09-29 23:28   BOOT-INF/lib/slf4j-api-1.7.28.jar
   266283  2019-09-29 23:28   BOOT-INF/lib/log4j-api-2.11.2.jar
        0  2019-09-29 23:51   BOOT-INF/classes/static/
        0  2019-09-29 23:51   BOOT-INF/classes/templates/
---------                     -------
 16896667                     107 files



Любой может повторить мой эксперимент и получить те-же 16 мегабайт ресурсов.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868801
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolchanovmayton,

Проводил не так давно тест,
одну и ту же функциональность, не потребляющую много памяти, простейшее приложение читающее данное из БД, на springboot (undertow как контейнер) c default конфигурацией и простой spring mvc запустить в 64Mb heap.
Запустилось оба варианта, но если подать нагрузку, то spring boot быстро падал с OOM.
Я не очень понимаю смысла этого эксперимента. Всё-таки технология Spring не создавалась для микро-контроллеров
и смарт-приставок. Ее назначение - работать в сфере бизнес-процессов. Я не знаю такого хостинга сегодня
который продаёт хосты с объёмом меньше чем 0.5 Гб оперативы. Серъезно что это за жлобство такое?

Может вы из гейм-дева?

P.S. Знаете в 90х было такое понятие как демо-сцена. Программисты писали на ассемблере 3Д-эффекты в 64 килобайта.
Но я надеюсь что наши задачи очень-очень далеки от этого.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868806
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, вполне бизнеc задача.
Есть внешнее требование - поддержка микросервисной архитектуры в т.ч. в public cloud.
Если можно уменьшить потребление памяти и cpu на каждом pod - это выливается в конкретные деньги.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868808
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolchanovНет, вполне бизнеc задача.
Есть внешнее требование - поддержка микросервисной архитектуры в т.ч. в public cloud.
Если можно уменьшить потребление памяти и cpu на каждом pod - это выливается в конкретные деньги.
Пробовали Jetty?
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868809
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Я не знаю такого хостинга сегодня который продаёт хосты с объёмом меньше чем 0.5 Гб оперативы.
Пример -  google cloud kubernetes позводяет в запускать в одном compute engine достаточно много сервисов.
Поэтому нарезка более тонкая чем то что предоставляет iaas.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868810
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Пробовали Jetty?
Конечно.
Undertow потребляет меньше.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868811
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolchanov>Я не знаю такого хостинга сегодня который продаёт хосты с объёмом меньше чем 0.5 Гб оперативы.
Пример -  google cloud kubernetes позводяет в запускать в одном compute engine достаточно много сервисов.
Поэтому нарезка более тонкая чем то что предоставляет iaas.
У вас есть state? Может вы дошли до такого уровня что вам уже вообще не нужна серверная архитектура.
Мир кстати к этому медленно идёт. AWS Lambda. Spring Functions. Google Functions. Программист бизнес-логики
будет писать только функции и больше ничего. Всё остальное. Инфраструктура. Хостинги. Будут делать
девопсы и админы.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868812
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolchanov>Пробовали Jetty?
Конечно.
Undertow потребляет меньше.
Какие на нём функции? Если просто передаточное звено - то можно было пробовать Node.JS.
Там футпринта еще меньше должно быть.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868813
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>У вас есть state? Может вы дошли до такого уровня что вам уже вообще не нужна серверная архитектура.
У нас есть все :)

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

Тут, к сожалению, у spring boot на данный момент нет конкуренnов.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868814
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>то можно было пробовать Node.JS.
Node.js тоже есть.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868817
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(разводя руками)

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

Кстати кто может создать привет-мир для WildFly?
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868820
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За ссылку на http://undertow.io/ - спасибо. Буду знать.

Я хотел в этот список включить netty. Но уж как-то слишком сурово.
Для нежных. Избалованных J2EE-спецификациями...
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868821
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

>Мне не придётся работать с такими серверами где считают 64 Мб.
Если вдруг захочешь - у нас бывает интересно.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868852
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolchanovmayton,

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


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

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

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

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

Если раньше, для работы "кровавого Ынтырпрайза" нужен был сервер приложений, вокруг которого плясали специально надрессированные админы. То сейчас имеем не самое оптимизированное приложение, но которое чуть проще в администрировании.
Ну если нет ограничения по ресурсам железа.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868861
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как по мне - 16 мб не особо жирно.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868873
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulЕсли раньше, для работы "кровавого Ынтырпрайза" нужен был сервер приложений, вокруг которого плясали специально надрессированные админы. То сейчас имеем не самое оптимизированное приложение, но которое чуть проще в администрировании.
Ну если нет ограничения по ресурсам железа.а что, spring boot есть счас в энтерпрайзе?
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868881
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дойче банк. Свисс банк.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868884
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpmad_nazgulЕсли раньше, для работы "кровавого Ынтырпрайза" нужен был сервер приложений, вокруг которого плясали специально надрессированные админы. То сейчас имеем не самое оптимизированное приложение, но которое чуть проще в администрировании.
Ну если нет ограничения по ресурсам железа.а что, spring boot есть счас в энтерпрайзе?

На сколько я понял его сейчас активно внедряют.
Под флагом "разбиение монолита".
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868885
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
Ну, если только в качестве динамита чтобы все разрушить)).
Как будто монолит разбить нельзя АппСервером.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39868902
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лицензии мать их так...
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869047
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
maytonВ настоящее время действующая спека J2EE v8 и я пока не вижу серваков которые под нее
подходят. Wildfly 14 is JEE 8 Certified
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869048
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
mayton (разводя руками)

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

Кстати кто может создать привет-мир для WildFly?Hello world для Wildfly ничем не отличается от аналогичного проекта для Tomcat - один сервлет в WARнике.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869053
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGAmayton (разводя руками)

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

Кстати кто может создать привет-мир для WildFly?Hello world для Wildfly ничем не отличается от аналогичного проекта для Tomcat - один сервлет в WARнике.
Давайте футпринт считать. Я насчитал 16 мегабайт. На всё приложение.

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

А я человек дотошный. Давайте считать ресурсы. Все ресурсы. Вообще все-все.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869065
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
maytonWGAпропущено...
Hello world для Wildfly ничем не отличается от аналогичного проекта для Tomcat - один сервлет в WARнике.
Давайте футпринт считать. Я насчитал 16 мегабайт. На всё приложение.

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

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

Но, честно говоря, не вижу смысла в таких замерах. Я согласен с Вами, уважаемый mayton, что производительность разработки куда важнее "сжираемой" памяти. У нас приложение на Wildfly сразу после деплоя сжирает около 600 МБ и никого это не пугает. Память уже давно дешевая. Кстати, бОльшая часть приходится на Hibernate, который под Спрингом будет жрать ровно столько же, ни грамму меньше.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869073
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGAmaytonпропущено...

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

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

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

Но, честно говоря, не вижу смысла в таких замерах. Я согласен с Вами, уважаемый mayton, что производительность разработки куда важнее "сжираемой" памяти. У нас приложение на Wildfly сразу после деплоя сжирает около 600 МБ и никого это не пугает. Память уже давно дешевая. Кстати, бОльшая часть приходится на Hibernate, который под Спрингом будет жрать ровно столько же, ни грамму меньше.
Да. Явные депенденси на Hibernate у проектов SpringData - это большая проблема.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869081
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WGAHelloWorld неинформативен. Тот же Wildly использует lazy initialization различных сервисов, что и позволяет ему "голому" взлетать не сильно медленее того же Tomcat (у меня менее 4 сек). Надо приложение, которое работае с БД, какие-то сервисы предоставляет, например, REST.

Да я уже писал где-то что в энтерпрайзе (80% проектов) будет классический стек Spring/EhCache/Hibernate/DBMS
и готовность вашей системы НА САМОМ деле работать под нагрузкой будет зависеть от прогрева кешей. Когда
они прогреются - это вопрос отдельный. Но я могу сказать что он вообще (совсем-совсем) не зависит
от выбранного сервера приложений. Пока база не отдаст горячие точки выборок, ваша система - медленный покемон.
Сама база тоже прогревается (это я как базовик говорю).
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869084
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,

В наших банках аналогично: "Микросервисы/Битье монолитов" это, конечно, маркетинговая херня, но вот тренд всё в облако идёт сильный/лоббируемый.
Java - кстати в текущих реализациях с docker конвейеризацией не очень дружит и если её jvm не подтюнили, сожрёт по default вообще всю память при определённых кейсах и не важно сколько там 64mb или 64gb. Кстати до бизнеса стало доходить "насколько" в деньгах стало больше в сравнении когда жил кластер app-серверов и теперь ..... чешут репу.
Но зато попёр python/go/php...etc, хотя многие ужаснулись и переписывают обратно на java если сервис оказался полезным.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869088
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BspleskJava - кстати в текущих реализациях с docker конвейеризацией не очень дружит и если её jvm не подтюнили, сожрёт по default вообще всю память при определённых кейсах и не важно сколько там 64mb или 64gb.
Вот эту фразу я вообще не понял.

Каким образом вы хотите тюнить и что именно? Java создается не под докеры а под операционыне системы.
Докер - это просто слой абстракций.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869094
kolchanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869095
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bspleskmad_nazgul,

В наших банках аналогично: "Микросервисы/Битье монолитов" это, конечно, маркетинговая херня, но вот тренд всё в облако идёт сильный/лоббируемый.
Java - кстати в текущих реализациях с docker конвейеризацией не очень дружит и если её jvm не подтюнили, сожрёт по default вообще всю память при определённых кейсах и не важно сколько там 64mb или 64gb. Кстати до бизнеса стало доходить "насколько" в деньгах стало больше в сравнении когда жил кластер app-серверов и теперь ..... чешут репу.
Но зато попёр python/go/php...etc, хотя многие ужаснулись и переписывают обратно на java если сервис оказался полезным.

Ну в докер не обязательно заворачивать.
Можно через Spring-Cloud рулить.

А так микросервисная архитектура, по мне удобнее в разработке, чем монолитная. Особенно, когда это пилит команда более чем из одного человека.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869126
Bsplesk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mad_nazgul,

В разработке ? ну как сказать, как было настроено (Hot-Deploy). Если раньше "кнопочка" в ide (Пример: установка плагина в confluence), то теперь .... ухх.
Кратко - java мире и так всё было зашибись, хочешь war/ хочешь jar с embedded вариантом и контейнеры и кластера и NEXUS.
Связанность, аналогично, вопрос архитектуры, всё равно будут общие библиотеки/правила. Если сервис A использует сервис B, а сервис B сервисы Z X C, только версиями рулить (major/minor). По факту просто заменяем app-сервер на условный OpenShift, что даёт возможность абстрагироваться от java стека. Т.к. в реальность что-то действительно быстрей/проще написать на python/php/node .. etc.
Только вот поддерживать потом весь этот зоопарк ......
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869128
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulмикросервисная архитектура, по мне удобнее в разработке, чем монолитнаяа монолитная это просто неграмотная.
Итого "микросервисная лучше чем неграмотная".
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869168
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulОсобенно, когда это пилит команда более чем из одного человека.
- ?? ee-приложение изначально ориентированно на модульную архитектуру, законтрактованную через интерфейсы. Описали интерфейсы и пилите модули по разным углам комнаты. Готовый модуль можно линковать в разные приложения (сам так делал с JCA-адаптером к HDFS)
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869169
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bspleskmad_nazgul,

В разработке ? ну как сказать, как было настроено (Hot-Deploy). Если раньше "кнопочка" в ide (Пример: установка плагина в confluence), то теперь .... ухх.
Кратко - java мире и так всё было зашибись, хочешь war/ хочешь jar с embedded вариантом и контейнеры и кластера и NEXUS.
Связанность, аналогично, вопрос архитектуры, всё равно будут общие библиотеки/правила. Если сервис A использует сервис B, а сервис B сервисы Z X C, только версиями рулить (major/minor). По факту просто заменяем app-сервер на условный OpenShift, что даёт возможность абстрагироваться от java стека. Т.к. в реальность что-то действительно быстрей/проще написать на python/php/node .. etc.
Только вот поддерживать потом весь этот зоопарк ......

Блин "насношался" я с этими кнопочками в IDE.
Когда проект 200x лохматого года.
Спасибо не надо.

Насчет python/php/node и т.д. Кроме того, что там есть вопросы по производительности, на них гораздо проще писать говнокод.
В этом плане Java более привередлива.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869195
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВ настоящее время действующая спека J2EE v8 и я пока не вижу серваков которые под нее
подходят.
т.е. вы хотите сказать, что не знаете серверов, которые соответствуют JEE8?
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869214
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не знаю. Использовал JBoss и давно.

Подскажите.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869270
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ не знаю. Использовал JBoss и давно.

Подскажите.
- рефернсной реализацией обычно является GlassFish , а WildFly то же догоняет: WildFly is Jakarta EE 8 Certified!
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869275
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну классно. Дай бох. Хорошо-бы для сравнения кто-то нарисовал полную матрицу совместимости для всех J2EE
сервров. Кто там и где догоняет.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869333
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНу классно. Дай бох. Хорошо-бы для сравнения кто-то нарисовал полную матрицу совместимости для всех J2EE
сервров. Кто там и где догоняет.
Зачем? Вам не надо, а те кто использует JavaEE итак в теме
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869344
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я смотрю что Geronimo в нашей выборке вообще выпал. Никто не юзает.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869659
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovmad_nazgulОсобенно, когда это пилит команда более чем из одного человека.
- ?? ee-приложение изначально ориентированно на модульную архитектуру, законтрактованную через интерфейсы. Описали интерфейсы и пилите модули по разным углам комнаты. Готовый модуль можно линковать в разные приложения (сам так делал с JCA-адаптером к HDFS)

Э-э-э чтобы "распилить на модули" нужно в начале понять где проходят границы модулей.
В монолите есть соблазн "забить" на границы и делать как получиться, главное быстро.
А потом смотришь на код.... Начали вроде бы за здравие, но потом пришла другая команда и продолжила, как получиться, потом еще и еще. Пока этот код попадает к тебе. И понимаешь либо пол года нужно будет пилить код на модули, либо как-то изворачиваться.
Т.к. "времени нет", то "как-то изворачиваешься" :-)
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869663
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulKachalovпропущено...

- ?? ee-приложение изначально ориентированно на модульную архитектуру, законтрактованную через интерфейсы. Описали интерфейсы и пилите модули по разным углам комнаты. Готовый модуль можно линковать в разные приложения (сам так делал с JCA-адаптером к HDFS)

Э-э-э чтобы "распилить на модули" нужно в начале понять где проходят границы модулей.
В монолите есть соблазн "забить" на границы и делать как получиться, главное быстро.
А потом смотришь на код.... Начали вроде бы за здравие, но потом пришла другая команда и продолжила, как получиться, потом еще и еще. Пока этот код попадает к тебе. И понимаешь либо пол года нужно будет пилить код на модули, либо как-то изворачиваться.
Т.к. "времени нет", то "как-то изворачиваешься" :-)разговор о том что не надо вставлять слово микросервисы. Это штатная работа еще с 90х годов наверное.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869669
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpразговор о том что не надо вставлять слово микросервисы. Это штатная работа еще с 90х годов наверное.

Не совсем. Микросервисная архитектура довольно точно описана.
Понятно, что без деления на модули она не возможна.
Но, например, в книге Сэма Ньюиана "Создание микросервисов" говориться, что в начале лучше писать монолитное приложения, а потом когда будут понятны границы модулей, делить на микросервисы.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869674
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulкниге Сэма Ньюиана "Создание микросервисов" говориться, что в начале лучше писать монолитное приложения, а потом когда будут понятны границы модулей, делить на микросервисы.это интересно, но по вашим словам нужно сначала ошибиться. Так как монолит не пишут уже лет 15.
Давайте в отдельной теме.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869732
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharpmad_nazgulкниге Сэма Ньюиана "Создание микросервисов" говориться, что в начале лучше писать монолитное приложения, а потом когда будут понятны границы модулей, делить на микросервисы.это интересно, но по вашим словам нужно сначала ошибиться. Так как монолит не пишут уже лет 15.
Давайте в отдельной теме.
Монолит пишут и поддерживают и сегодня. Просто никто не озадачивается сходу определением.
И обычно техническое задание или договорённости просто опускают эту классификацию.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869771
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulЭ-э-э чтобы "распилить на модули" нужно в начале понять где проходят границы модулей.
В монолите есть соблазн "забить" на границы и делать как получиться, главное быстро.
- это справедливо и для микросервисов. Быдлокодер может испортить любую идею и довести ее до абсурда.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869774
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovmad_nazgulЭ-э-э чтобы "распилить на модули" нужно в начале понять где проходят границы модулей.
В монолите есть соблазн "забить" на границы и делать как получиться, главное быстро.
- это справедливо и для микросервисов. Быдлокодер может испортить любую идею и довести ее до абсурда.
Из личного опыта. Плохой дизайн кода я наблюдал в очень синьорных командах. И когда я искал
причину - то оказывалось что просто на какой-то фазе разработки парочка тех-лидов не коммуницировала
друг с другом. Какие там причины были. Личные или управленческие - чорт его знает. Но я просто
добавлю что портит не только Быдлокодер но и очень большая команда разработки где нет координации.
И всё растет и пухнет "естественным образом". Кстати знакомый архитектор любит говорить что
"естественным образом" - это как раковая опухоль.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869845
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovmad_nazgulЭ-э-э чтобы "распилить на модули" нужно в начале понять где проходят границы модулей.
В монолите есть соблазн "забить" на границы и делать как получиться, главное быстро.
- это справедливо и для микросервисов. Быдлокодер может испортить любую идею и довести ее до абсурда.

Скажем так. Быдлокодить монолит гораздо легче чем микросервисы.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869853
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulKachalovпропущено...

- это справедливо и для микросервисов. Быдлокодер может испортить любую идею и довести ее до абсурда.

Скажем так. Быдлокодить монолит гораздо легче чем микросервисы.
Просто закон Конвея вносит свои поправки.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869871
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulСкажем так. Быдлокодить монолит гораздо легче чем микросервисы.
- вынужден не согласиться (c)
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869908
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovmad_nazgulСкажем так. Быдлокодить монолит гораздо легче чем микросервисы.
- вынужден не согласиться (c)

Монолит "унутре" может быть как угодно плохо спроектирован архитектурно. Но все равно работать.
Просто изменения будут все дороже и дороже.
А вот с микросервисной архитектурой не совсем так.
Там начнутся проблемы гораздо раньше, как минимум из-за сетевого взаимодествия и смены API REST-сервисов.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869931
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul,
Да нет никакой связи Микросервисы <---> Монолит
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869945
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulА вот с микросервисной архитектурой не совсем так..
- неправильная разбивка на сервисы (несколько сервисов в одной транзакции), слишком толстый "микро" сервис и т п. Эти ошибки загубят идею на корню. Все будут плеваться и говорить что микросервисы это г-но. Чем кривые микросервисы лучше кривого монолита я не понимаю. Вероятно речь идет о какой то мутной психологии - раз я нашел "серебрянную пулю", все что я с ее помощью делаю будет хорошим. Ну-ну.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869954
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov,
Согласен полностью.
Те кто тащит в топик термин микросервисы, выберите устоявшийся термин - CRUD, ORM,....
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869966
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalovmad_nazgulА вот с микросервисной архитектурой не совсем так..
- неправильная разбивка на сервисы (несколько сервисов в одной транзакции), слишком толстый "микро" сервис и т п. Эти ошибки загубят идею на корню. Все будут плеваться и говорить что микросервисы это г-но. Чем кривые микросервисы лучше кривого монолита я не понимаю. Вероятно речь идет о какой то мутной психологии - раз я нашел "серебрянную пулю", все что я с ее помощью делаю будет хорошим. Ну-ну.

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

Вы считаете, что это плохо.

По мне наоборот.
Чем быстрее загнется плохо спроектированное приложение, тем лучше.
Легче статехолдерам объяснить, что все надо менять. :-)
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869977
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulВы считаете, что это плохо.не он один.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39869990
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulЧем быстрее загнется плохо спроектированное приложение, тем лучше.
Легче статехолдерам объяснить, что все надо менять. :-)У вас представление об IT в крупном бизнесе несколько превратное, каким образом и в каком направлении развивать IT определяет ДИТ, и основным критерием при принятии решения являются референсы на уже существующие системы (именно это, к приему, является основной причиной засилья в банках ПО и железа от IBM), т.е. в первом приближении ДИТ вообще плевать что там думает архитектор, которого взяли вчера, а завтра уволят - проще у своего знакомого узнать что да как. Для российской действительности это выглядит так, что в крупном энтерпрайзе никто на микросервисы переходить не будет ровно до тех пор, пока условный сбер не объявит всем что микросервисы - это круто и всем нужно туда идти, а у сбера вместо побед на поле IT сплошные обсеры, причем айтишные бюджеты там вполне себе крупные в сравнении с остальными по России.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39870011
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловУ вас представление об IT в крупном бизнесе несколько превратное, каким образом и в каком направлении развивать IT определяет ДИТ, и основным критерием при принятии решения являются референсы на уже существующие системы (именно это, к приему, является основной причиной засилья в банках ПО и железа от IBM), т.е. в первом приближении ДИТ вообще плевать что там думает архитектор, которого взяли вчера, а завтра уволят - проще у своего знакомого узнать что да как. Для российской действительности это выглядит так, что в крупном энтерпрайзе никто на микросервисы переходить не будет ровно до тех пор, пока условный сбер не объявит всем что микросервисы - это круто и всем нужно туда идти, а у сбера вместо побед на поле IT сплошные обсеры, причем айтишные бюджеты там вполне себе крупные в сравнении с остальными по России.

Я говорил со стороны разработчика, который "вариться" в "кровавом Ынтырпрайзе".
Повидал не одну "унаследованную" систему.
Все они работают. Но чтобы там что-то изменить...

Во первых ни в одной из систем не было актуальной документации.
Во вторых никаких тестов, в принципе. Тестируют мануально пользователи.
В третьих сборка проект и деплой - это танцы с бубном.

При этом "внешне" проблем нет.
Приложения работают и выполняют свою работу.
Но задачи типа "добавить тут кнопку" выливаются в пару недель поиска как добавить кнопку, при этом чтобы ничего не поломать походу.

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

Но спроектировать микросервисную архитектуру сложнее.

И плохо спроектированная микросервисная архитектура более хрупкая, чем монолит.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39870012
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulKachalovпропущено...

- вынужден не согласиться (c)

Монолит "унутре" может быть как угодно плохо спроектирован архитектурно. Но все равно работать.
Просто изменения будут все дороже и дороже.
А вот с микросервисной архитектурой не совсем так.
Там начнутся проблемы гораздо раньше, как минимум из-за сетевого взаимодествия и смены API REST-сервисов.
Скорее имеется в виду что простая декомпозиция монолита на микросервисы не решит проблем
монолита а скорее подкинет новых. Это всё равно что кристал микропроцессра разбить на осколки.
Потом соединить их ethernetom и надеятся что полученный микросервисный микропроцессор будет
красиво и быстро работать. Не получится господа. Лаги сожрут все. Поэтому скорее более верный
посыл в сторону LowCoupling, который в микросервисах хотя-бы явно выражен. Туда-же до кучи
часть букв из S.O.L.I.D.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39870024
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulВо первых ни в одной из систем не было актуальной документации.
Во вторых никаких тестов, в принципе. Тестируют мануально пользователи.
В третьих сборка проект и деплой - это танцы с бубном.То что вы описываете никакого отношения к монолиту не имеет, а имеет прямое отношение к размеру бюджета IT: есть деньги - пишем тесты, нет денег - не пишем, то же самое с документацией, развитием архитектуры и пр.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39870046
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulВ этом плане микросеврисная архитектура мне нравиться больше.да. Мы знаем что тут в ветке у всех любовь к чему либо.
Проехали?))
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39870073
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulПлохо спроектированный монолит можно поддерживать долго.
Плохо спроектированная микросервисная архитектура довольно быстро загнется.

Вы считаете, что это плохо.

- ложный вывод. Я считаю что плохо спроектированное или неправильно реализованное вне зависимости от изначальной архитектуры (монолит или микросервисы) будет работать плохо и создавать проблемы в дальнейшем.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39870329
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей ПанфиловТо что вы описываете никакого отношения к монолиту не имеет, а имеет прямое отношение к размеру бюджета IT: есть деньги - пишем тесты, нет денег - не пишем, то же самое с документацией, развитием архитектуры и пр.

Имеет. Почему, сказал выше. Не смотря на все проблемы проекта, приложение работает и работает приемлемо для заказчика.
Если бы точно так же развивалась микросервисная архитектура, то она бы загнулась через пол года - год.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39870330
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovЯ считаю что плохо спроектированное или неправильно реализованное вне зависимости от изначальной архитектуры (монолит или микросервисы) будет работать плохо и создавать проблемы в дальнейшем.

Согласен, но с оговоркой.
Монолит, будет создавать в дальнейшем проблемы в основном разработчику.
И работать будет не так сильно плохо, чтобы стейтхолдер задумался о необходимости рефакторинга.
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39872144
mirudom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый mayton,
выводы еще рано делать ?
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39872147
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mirudom,

Какие вы хотите выводы?
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39872149
mirudom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonВсем - спасибо за ваши голоса.
Кликайте. Уважаемый mayton.
Ваш пост ?
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39872152
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой пост.

Вы хотите чтобы я написал - по итогам голосования победил... тра-ла-ла итд?
...
Рейтинг: 0 / 0
Опрос использования App-Servers/Http-Servers/Embed-http
    #39872197
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mirudomУважаемый mayton,
выводы еще рано делать ?
Выводы были ещё до голосования. Не надо молится на одно решение. Мир многообразен).
...
Рейтинг: 0 / 0
90 сообщений из 90, показаны все 4 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Опрос использования App-Servers/Http-Servers/Embed-http
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]