|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
Petro123расчоененкарасчленёнка ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 09:05 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
Андрей ПанфиловА при использовании докера каким образом редеплой происходит? контейнер удаляется и создается новый, разве не так? это типа не считается за "перезагрузку"? Правильно! Вот только перегрузка/редеплой контейнера в котором крутиться один сервис это гораздо проще. Чем сервер приложений, на котором крутиться куча приложений, сервисов и пр. Андрей Панфиловкостыль из-за которого проблемы в приложении менее заметны, но это все равно проблемы приложения. Угу нет приложений, нет проблем! Если это проблемы всех приложений, а не некоторых. Может все таки в инфраструктуре есть проблемы?! :-) Андрей Панфиловага, а для докера не нужна армия девопсов со смузи на гироскутерах... Для докера - отчасти. И то, чтобы осуществлять горизонтальное масштабирование. А так все настройки приложения ложатся на плечи программистов. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 09:34 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
ImperousПочитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно, производя тонкую настройку, или уже ушло то время когда заботились о чистоте и памяти, ведь намного проще взять все и сразу, при этом не используя 60% функционала? Мне думается так, что на пьянку нужен алкоголь, соленья и мясо, и совсем никчему зефир и аквариум с рыбками и плоскогубцы. Опыта нет, вот и спрашиваю. Ну как бы да. Но есть "нюансы". Т.к. есть jar-hell, то модули Spring тянут за собой, по транзитивным зависимостям, все библиотеки, с которыми он совместим. Не все они нужны в вашем приложении. Чтобы не тянуть лишнего, можно, например через maven, указать, что вам точно не нужно. Но для этого надо анализировать дерево зависимостей и знать, за что та или иная библиотека отвечает. Обычно никто этим не заморачивается, ибо "фигак-фигак и в продакшен". Но тонкий тюнинг возможен. И никто вам не запрещает этим заморочиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 09:44 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
SergunkaImperousПочитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно, производя тонкую настройку, или уже ушло то время когда заботились о чистоте и памяти, ведь намного проще взять все и сразу, при этом не используя 60% функционала? Мне думается так, что на пьянку нужен алкоголь, соленья и мясо, и совсем никчему зефир и аквариум с рыбками и плоскогубцы. Опыта нет, вот и спрашиваю. Вы видимо плохо себе представляете, что такое контейнер. Давайте картинками показывать будем Судя по вопросу Вы движетесь от осознания как это устроенно в монолите, что беспорно похвально. В микросервисе там каждый сервис тащит все с собой - библиотеки не шарятся каждый сам за себя типо так. Ресурсов понятно потребляется больше и тд. Более того обращение между микросервисами чаще всего идет через REST для человека начинавшего программировать на калькуляторе БК-1 может случится культурный шок много для кого случится культурный шок когда он узнает что МСы общаются меж собой через рест а не через очереди. тащят за собой требуху? ну и пусть. зато из плюсов - простота горизонтальной масштабируемости, простота в построении отказоустойчивости. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 09:45 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
andreykaTмного для кого случится культурный шок когда он узнает что МСы общаются меж собой через рест а не через очереди. тащят за собой требуху? ну и пусть. зато из плюсов - простота горизонтальной масштабируемости, простота в построении отказоустойчивости. С очередями я немного знаком (если мы говорим про RabbitMQ или Kaffka), а вот их использование в микросервисной архитектуре я буду изучать в ближайшем будущем, но насколько мне известно - Раббит и Каффка достаточно серьезно связаны с МС. К сожалению пока не знаю их места и роли в общей структуре, знаю только что используют для балансировки нагрузки. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 10:22 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
mad_nazgulПравильно! Вот только перегрузка/редеплой контейнера в котором крутиться один сервис это гораздо проще. Чем сервер приложений, на котором крутиться куча приложений, сервисов и пр.Я чет принципиальной разницы здесь не вижу: - во-первых versioning deployment придуман ну очень давно - во-вторых, ну не нравится на одной ноде размещать приложения, размещайте на разных, никто не не запрещает - в-третьих, не нравится долгий старт - ну делайте стейтлесс с балансировкой, сейчас же так принято, не? mad_nazgulУгу нет приложений, нет проблем! Если это проблемы всех приложений, а не некоторых. Может все таки в инфраструктуре есть проблемы?! :-)Нет, проблема конкретно с вашим приложением, квантор всеобщности здесь недопустим. mad_nazgulДля докера - отчасти. И то, чтобы осуществлять горизонтальное масштабирование. А так все настройки приложения ложатся на плечи программистов.Ну вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом), просыпаться ночью от звонков потому что заказчик где-то внезапно решил поменять эндпойнты и их нужно перенастроить - тоже не хочу, участвовать в совещаниях по перенастройке чего-либо - тоже не хочу: везде есть выделенные люди, а при вашей концепции они будут постоянно дергать разработчика. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 10:40 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
andreykaTзато из плюсов - простота - мне понравился доклад "Обратная сторона сервис-ориентированной архитектуры. Иван Круглов, Booking.com" ( Четыре реальные истории работы с микросервисной архитектурой ). Не помню, затронул ли докладчик там тему мониторинга, если нет, то еще +1 к кучи гемороев ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 10:48 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
Давайте в разделе Java поднимем отдельный топик. На тему Jug, JPoint, Goto e.t.c. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 11:18 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
maytonДавайте в разделе Java поднимем отдельный топик. На тему Jug, JPoint, Goto e.t.c. - зачем? двадцатистраничный флуд можно разводить в любом топике ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 12:52 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
ImperousandreykaTмного для кого случится культурный шок когда он узнает что МСы общаются меж собой через рест а не через очереди. тащят за собой требуху? ну и пусть. зато из плюсов - простота горизонтальной масштабируемости, простота в построении отказоустойчивости. С очередями я немного знаком (если мы говорим про RabbitMQ или Kaffka), а вот их использование в микросервисной архитектуре я буду изучать в ближайшем будущем, но насколько мне известно - Раббит и Каффка достаточно серьезно связаны с МС. К сожалению пока не знаю их места и роли в общей структуре, знаю только что используют для балансировки нагрузки. очередь - это один из шаблонов интеграции. их емнип четыре - через рпц, через базу, через файло (что почти через базу) и через очереди. в принципе, пофиг на чем эта очередь рабит или кафка. у тебя вообще может быть какое-нибудь серверлесс решение от амазона например, типа скуэс или кинезиса, на которые ты будешь насаживать свои микросервисы вперемежку с лямбдами (что тоже безсерверные микросервисы) и другими клауд провайдер менеджед сервисами. а насчет мониторинга - так але )) монолит чтоле мониторить не нада? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 12:58 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
Андрей ПанфиловНу вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом), просыпаться ночью от звонков потому что заказчик где-то внезапно решил поменять эндпойнты и их нужно перенастроить - тоже не хочу, участвовать в совещаниях по перенастройке чего-либо - тоже не хочу: везде есть выделенные люди, а при вашей концепции они будут постоянно дергать разработчика. именно пусть развораяиванием всего этого зоопарка занимаются мальчики со смузи и на самокатах. а я такой царь буду им только джарники подкидывать ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 13:00 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
Андрей ПанфиловЯ чет принципиальной разницы здесь не вижу: - во-первых versioning deployment придуман ну очень давно - во-вторых, ну не нравится на одной ноде размещать приложения, размещайте на разных, никто не не запрещает - в-третьих, не нравится долгий старт - ну делайте стейтлесс с балансировкой, сейчас же так принято, не? Ага разницы нет. Толи навернется все ИС развернутые на сервере приложении, то ли навернется один контейнер, который тут же будет убит и поднят новый. И вот не надо про ноды. Приколы, когда сессия гуляет между нодами достаточно "нахлебался". К этому еще рассинхронизация нод. Когда "неожиданно" на одном кластере разные версии приложения. И синхронизация происходит через танцы с бубном. Ну а если делать стетйлесс, то нафига мне сервер приложений?! Когда то же spring boot приложение проще и дешевле разрабатывать и развертывать, чем заниматься церебральным сексом с сервером приложений? Андрей ПанфиловНет, проблема конкретно с вашим приложением, квантор всеобщности здесь недопустим. А вот и нет. Проблема в любом приложении. Не важно кем и когда написано. Если его постоянно редеплоить будет утечка памяти в загрузчике классов. Особенности архитектуры сереров приложений. Андрей ПанфиловНу вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом), просыпаться ночью от звонков потому что заказчик где-то внезапно решил поменять эндпойнты и их нужно перенастроить - тоже не хочу, участвовать в совещаниях по перенастройке чего-либо - тоже не хочу: везде есть выделенные люди, а при вашей концепции они будут постоянно дергать разработчика. Вам нет. Бизнесу да. Они нам деньги платят. И бизнес во время звонка деньги теряет. Поэтому и разработаны и разрабатываются методики разработки приложений, при которой необоходимость в поддержке была минимальна. Как говориться бизнес и ничего личного :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 13:03 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
andreykaTа насчет мониторинга - так але )) монолит чтоле мониторить не нада? А смысл?! Если монолит упадет, то все равно пока не найдешь в каком месте "падает" ничего работать не будет. С МС сложнее. Там если что для конкретного сервиса-"бутылочное горлышко", можно инстансов подкинуть. Так что мониторинг начинает иметь смысл. <:o) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 13:07 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
mad_nazgulЕсли монолит упадетмониторят до падения. Юз кейс не тот. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 13:23 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
Ну и нету счас монолитов. Зачем прошлое тысячилетие вспоминать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 13:24 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
andreykaTименно пусть развораяиванием всего этого зоопарка занимаются мальчики со смузи и на самокатах. а я такой царь буду им только джарники подкидывать нет, мальчики со смузи для начала должны настроить CI/CD, а потом выковыривать оттуда артефакты сборки, я хочу только mvn release:prepare и git push запускать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 13:30 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
ImperousПочитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно, Открою страшную тайну - в "энтерпрайз" очень часть spring не используют вовсе. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 13:35 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
GarrickImperousПочитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно, Открою страшную тайну - в "энтерпрайз" очень часть spring не используют вовсе. особенно в том который начали писать еще тогда когда спринга еще не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 13:41 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
Petro123mad_nazgulЕсли монолит упадетмониторят до падения. Юз кейс не тот. И-и-и. Например увидят вдруг офигенное потребление памяти... Что делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 14:47 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
Андрей ПанфиловandreykaTименно пусть развораяиванием всего этого зоопарка занимаются мальчики со смузи и на самокатах. а я такой царь буду им только джарники подкидывать нет, мальчики со смузи для начала должны настроить CI/CD, а потом выковыривать оттуда артефакты сборки, я хочу только mvn release:prepare и git push запускать. Да. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok" А потом можно только git push делать :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 14:52 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
mad_nazgulИ-и-и. Например увидят вдруг офигенное потребление памяти... Что делать?певый раз что ли? Утоняешь юз кейс при котором растет и какие классы не уничтожаются. Чтобы лечить нужно диагностировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 15:07 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
mad_nazgulАндрей Панфиловпропущено... нет, мальчики со смузи для начала должны настроить CI/CD, а потом выковыривать оттуда артефакты сборки, я хочу только mvn release:prepare и git push запускать. Да. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok" А потом можно только git push делать :-) да. гитлаб сила. мальчики со смузи и на самокатах должны уметь его поднимать. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 15:15 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
mad_nazgulДа. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok" А потом можно только git push делать :-)Чет теперь не удивлен почему у вас с деплойментом в вебсферу проблемы и класслоадеры текут: вы долбаный ретроград, мода на рельсы уже давно прошла, нужно срочно брать что-то на элексире - там будет и в вебсферу нормально деплоится и класслоадеры течь не будут. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2019, 15:21 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
ImperousSpring или Spring-Boot? Что выбирают true программисты? А как мерить степень трушности? Зарплатой, фолловерами на гитхабе, рейтингом на stackoverflow? Вообще тру программисты стараются разобраться в технологиях которые используют, чтобы не плодить дурацкие проблемы по незнанию, и в случае чего быстро уметь пофиксить проблему если она случилась, или хотя бы задать правильный вопрос вендору в саппорт(хороший вопрос содержит половину ответа). На мой взгляд(как автора одной популярной в узких кругах библиотеки, к которой стороние доброжелатели написали парочку стартеров) изучению используемых под капотом библиотек бут скорее мешает, чем способствует, смузихлёбы просто добавляют зависимсоть на стартер и ляпают аннотации и даже не смотрят на возможности, которые остались не покрыты в стартере. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2019, 01:53 |
|
Spring или Spring-Boot? Что выбирают true программисты?
|
|||
---|---|---|---|
#18+
Андрей Панфиловmad_nazgulДа. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok" А потом можно только git push делать :-)Чет теперь не удивлен почему у вас с деплойментом в вебсферу проблемы и класслоадеры текут: вы долбаный ретроград, мода на рельсы уже давно прошла, нужно срочно брать что-то на элексире - там будет и в вебсферу нормально деплоится и класслоадеры течь не будут. Зачем тогда здесь ВебСфера?! Точно так же будет работать на томкате или джетти :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2019, 06:42 |
|
|
start [/forum/topic.php?fid=59&msg=39805405&tid=2121291]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 171ms |
0 / 0 |