Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7   вперед  Ctrl      все
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Petro123
расчоененка
расчленёнка
23 апр 19, 09:05    [21869467]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Андрей Панфилов
А при использовании докера каким образом редеплой происходит? контейнер удаляется и создается новый, разве не так? это типа не считается за "перезагрузку"?


Правильно!
Вот только перегрузка/редеплой контейнера в котором крутиться один сервис это гораздо проще.
Чем сервер приложений, на котором крутиться куча приложений, сервисов и пр.

Андрей Панфилов
костыль из-за которого проблемы в приложении менее заметны, но это все равно проблемы приложения.


Угу нет приложений, нет проблем!
Если это проблемы всех приложений, а не некоторых. Может все таки в инфраструктуре есть проблемы?! :-)

Андрей Панфилов
ага, а для докера не нужна армия девопсов со смузи на гироскутерах...


Для докера - отчасти. И то, чтобы осуществлять горизонтальное масштабирование.
А так все настройки приложения ложатся на плечи программистов.
23 апр 19, 09:34    [21869495]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Imperous
Почитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно, производя тонкую настройку, или уже ушло то время когда заботились о чистоте и памяти, ведь намного проще взять все и сразу, при этом не используя 60% функционала?
Мне думается так, что на пьянку нужен алкоголь, соленья и мясо, и совсем никчему зефир и аквариум с рыбками и плоскогубцы.
Опыта нет, вот и спрашиваю.


Ну как бы да.
Но есть "нюансы".
Т.к. есть jar-hell, то модули Spring тянут за собой, по транзитивным зависимостям, все библиотеки, с которыми он совместим.
Не все они нужны в вашем приложении.
Чтобы не тянуть лишнего, можно, например через maven, указать, что вам точно не нужно.
Но для этого надо анализировать дерево зависимостей и знать, за что та или иная библиотека отвечает.
Обычно никто этим не заморачивается, ибо "фигак-фигак и в продакшен".
Но тонкий тюнинг возможен. И никто вам не запрещает этим заморочиться.
23 апр 19, 09:44    [21869506]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
Sergunka
Imperous
Почитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно, производя тонкую настройку, или уже ушло то время когда заботились о чистоте и памяти, ведь намного проще взять все и сразу, при этом не используя 60% функционала?
Мне думается так, что на пьянку нужен алкоголь, соленья и мясо, и совсем никчему зефир и аквариум с рыбками и плоскогубцы.
Опыта нет, вот и спрашиваю.


Вы видимо плохо себе представляете, что такое контейнер. Давайте картинками показывать будем

Картинка с другого сайта.

Судя по вопросу Вы движетесь от осознания как это устроенно в монолите, что беспорно похвально. В микросервисе там каждый сервис тащит все с собой - библиотеки не шарятся каждый сам за себя типо так. Ресурсов понятно потребляется больше и тд. Более того обращение между микросервисами чаще всего идет через REST для человека начинавшего программировать на калькуляторе БК-1 может случится культурный шок

много для кого случится культурный шок когда он узнает что МСы общаются меж собой через рест а не через очереди.
тащят за собой требуху? ну и пусть. зато из плюсов - простота горизонтальной масштабируемости, простота в построении отказоустойчивости.
23 апр 19, 09:45    [21869508]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Imperous
Member

Откуда: Оттуда )
Сообщений: 1164
andreykaT
много для кого случится культурный шок когда он узнает что МСы общаются меж собой через рест а не через очереди.
тащят за собой требуху? ну и пусть. зато из плюсов - простота горизонтальной масштабируемости, простота в построении отказоустойчивости.

С очередями я немного знаком (если мы говорим про RabbitMQ или Kaffka), а вот их использование в микросервисной архитектуре я буду изучать в ближайшем будущем, но насколько мне известно - Раббит и Каффка достаточно серьезно связаны с МС. К сожалению пока не знаю их места и роли в общей структуре, знаю только что используют для балансировки нагрузки.
23 апр 19, 10:22    [21869543]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
mad_nazgul
Правильно!
Вот только перегрузка/редеплой контейнера в котором крутиться один сервис это гораздо проще.
Чем сервер приложений, на котором крутиться куча приложений, сервисов и пр.
Я чет принципиальной разницы здесь не вижу:
- во-первых versioning deployment придуман ну очень давно
- во-вторых, ну не нравится на одной ноде размещать приложения, размещайте на разных, никто не не запрещает
- в-третьих, не нравится долгий старт - ну делайте стейтлесс с балансировкой, сейчас же так принято, не?
mad_nazgul
Угу нет приложений, нет проблем!
Если это проблемы всех приложений, а не некоторых. Может все таки в инфраструктуре есть проблемы?! :-)
Нет, проблема конкретно с вашим приложением, квантор всеобщности здесь недопустим.
mad_nazgul
Для докера - отчасти. И то, чтобы осуществлять горизонтальное масштабирование.
А так все настройки приложения ложатся на плечи программистов.
Ну вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом), просыпаться ночью от звонков потому что заказчик где-то внезапно решил поменять эндпойнты и их нужно перенастроить - тоже не хочу, участвовать в совещаниях по перенастройке чего-либо - тоже не хочу: везде есть выделенные люди, а при вашей концепции они будут постоянно дергать разработчика.
23 апр 19, 10:40    [21869563]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
andreykaT
зато из плюсов - простота

- мне понравился доклад "Обратная сторона сервис-ориентированной архитектуры. Иван Круглов, Booking.com" (Четыре реальные истории работы с микросервисной архитектурой). Не помню, затронул ли докладчик там тему мониторинга, если нет, то еще +1 к кучи гемороев
23 апр 19, 10:48    [21869571]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mayton
Member

Откуда: loopback
Сообщений: 41377
Давайте в разделе Java поднимем отдельный топик. На тему Jug, JPoint, Goto e.t.c.
23 апр 19, 11:18    [21869620]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Kachalov
Member

Откуда: Москва
Сообщений: 5642
mayton
Давайте в разделе Java поднимем отдельный топик. На тему Jug, JPoint, Goto e.t.c.

- зачем? двадцатистраничный флуд можно разводить в любом топике
23 апр 19, 12:52    [21869735]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
Imperous
andreykaT
много для кого случится культурный шок когда он узнает что МСы общаются меж собой через рест а не через очереди.
тащят за собой требуху? ну и пусть. зато из плюсов - простота горизонтальной масштабируемости, простота в построении отказоустойчивости.

С очередями я немного знаком (если мы говорим про RabbitMQ или Kaffka), а вот их использование в микросервисной архитектуре я буду изучать в ближайшем будущем, но насколько мне известно - Раббит и Каффка достаточно серьезно связаны с МС. К сожалению пока не знаю их места и роли в общей структуре, знаю только что используют для балансировки нагрузки.


очередь - это один из шаблонов интеграции. их емнип четыре - через рпц, через базу, через файло (что почти через базу) и через очереди.

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

а насчет мониторинга - так але )) монолит чтоле мониторить не нада?
23 апр 19, 12:58    [21869743]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
Андрей Панфилов
Ну вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом), просыпаться ночью от звонков потому что заказчик где-то внезапно решил поменять эндпойнты и их нужно перенастроить - тоже не хочу, участвовать в совещаниях по перенастройке чего-либо - тоже не хочу: везде есть выделенные люди, а при вашей концепции они будут постоянно дергать разработчика.

именно пусть развораяиванием всего этого зоопарка занимаются мальчики со смузи и на самокатах. а я такой царь буду им только джарники подкидывать
23 апр 19, 13:00    [21869745]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Андрей Панфилов
Я чет принципиальной разницы здесь не вижу:
- во-первых versioning deployment придуман ну очень давно
- во-вторых, ну не нравится на одной ноде размещать приложения, размещайте на разных, никто не не запрещает
- в-третьих, не нравится долгий старт - ну делайте стейтлесс с балансировкой, сейчас же так принято, не?


Ага разницы нет. Толи навернется все ИС развернутые на сервере приложении, то ли навернется один контейнер, который тут же будет убит и поднят новый.
И вот не надо про ноды. Приколы, когда сессия гуляет между нодами достаточно "нахлебался".
К этому еще рассинхронизация нод. Когда "неожиданно" на одном кластере разные версии приложения.
И синхронизация происходит через танцы с бубном.
Ну а если делать стетйлесс, то нафига мне сервер приложений?! Когда то же spring boot приложение проще и дешевле разрабатывать и развертывать, чем заниматься церебральным сексом с сервером приложений?

Андрей Панфилов
Нет, проблема конкретно с вашим приложением, квантор всеобщности здесь недопустим.



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

Андрей Панфилов
Ну вот, наконец-то мы дошли до сути проблемы. Зачем мне, как разработчику, вникать во все тонкости настройки приложения на продуктовой среде? Мне за это денег платить больше не будут - там так или иначе есть более другие специально обученные люди, которые получают деньги, поэтому меня вполне устраивает довольно прагматичный подход: приложение прошло QA - дальше разбирайтесь с ним сами, документацию по развертыванию я писать не хочу (за это тоже деньги не платят, а в стандартной среде развертывание осуществляется стандартным способом), просыпаться ночью от звонков потому что заказчик где-то внезапно решил поменять эндпойнты и их нужно перенастроить - тоже не хочу, участвовать в совещаниях по перенастройке чего-либо - тоже не хочу: везде есть выделенные люди, а при вашей концепции они будут постоянно дергать разработчика.


Вам нет. Бизнесу да.
Они нам деньги платят.
И бизнес во время звонка деньги теряет.
Поэтому и разработаны и разрабатываются методики разработки приложений, при которой необоходимость в поддержке была минимальна.
Как говориться бизнес и ничего личного :-)
23 апр 19, 13:03    [21869747]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
andreykaT
а насчет мониторинга - так але )) монолит чтоле мониторить не нада?


А смысл?!
Если монолит упадет, то все равно пока не найдешь в каком месте "падает" ничего работать не будет.
С МС сложнее. Там если что для конкретного сервиса-"бутылочное горлышко", можно инстансов подкинуть.
Так что мониторинг начинает иметь смысл.

<:o)
23 апр 19, 13:07    [21869754]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mad_nazgul
Если монолит упадет
мониторят до падения. Юз кейс не тот.
23 апр 19, 13:23    [21869770]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
Ну и нету счас монолитов. Зачем прошлое тысячилетие вспоминать.
23 апр 19, 13:24    [21869771]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
andreykaT
именно пусть развораяиванием всего этого зоопарка занимаются мальчики со смузи и на самокатах. а я такой царь буду им только джарники подкидывать
нет, мальчики со смузи для начала должны настроить CI/CD, а потом выковыривать оттуда артефакты сборки, я хочу только mvn release:prepare и git push запускать.
23 апр 19, 13:30    [21869776]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Garrick
Member

Откуда: Москва
Сообщений: 2934
Imperous
Почитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно,

Открою страшную тайну - в "энтерпрайз" очень часть spring не используют вовсе.
23 апр 19, 13:35    [21869783]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
Garrick
Imperous
Почитал и понял что таки надо было уточнить вопрос (посчитал что это само собой разумеется), интересовал момент - как "делается" энтерпрайз, берут spring-core и добавляют только то что нужно,

Открою страшную тайну - в "энтерпрайз" очень часть spring не используют вовсе.

особенно в том который начали писать еще тогда когда спринга еще не было.
23 апр 19, 13:41    [21869790]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Petro123
mad_nazgul
Если монолит упадет
мониторят до падения. Юз кейс не тот.


И-и-и.
Например увидят вдруг офигенное потребление памяти...
Что делать?
23 апр 19, 14:47    [21869842]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Андрей Панфилов
andreykaT
именно пусть развораяиванием всего этого зоопарка занимаются мальчики со смузи и на самокатах. а я такой царь буду им только джарники подкидывать
нет, мальчики со смузи для начала должны настроить CI/CD, а потом выковыривать оттуда артефакты сборки, я хочу только mvn release:prepare и git push запускать.


Да. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok"
А потом можно только git push делать :-)
23 апр 19, 14:52    [21869846]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Petro123
Member

Откуда: Загрузочный сектор Москвы (AutoPOI.ru)
Сообщений: 38643
mad_nazgul
И-и-и.
Например увидят вдруг офигенное потребление памяти...
Что делать?
певый раз что ли?
Утоняешь юз кейс при котором растет и какие классы не уничтожаются.
Чтобы лечить нужно диагностировать.
23 апр 19, 15:07    [21869864]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
andreykaT
Member

Откуда:
Сообщений: 2246
mad_nazgul
Андрей Панфилов
пропущено...
нет, мальчики со смузи для начала должны настроить CI/CD, а потом выковыривать оттуда артефакты сборки, я хочу только mvn release:prepare и git push запускать.


Да. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok"
А потом можно только git push делать :-)

да. гитлаб сила. мальчики со смузи и на самокатах должны уметь его поднимать.
23 апр 19, 15:15    [21869869]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
Андрей Панфилов
Member

Откуда: Москва > Melbourne
Сообщений: 3256
mad_nazgul
Да. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok"
А потом можно только git push делать :-)
Чет теперь не удивлен почему у вас с деплойментом в вебсферу проблемы и класслоадеры текут: вы долбаный ретроград, мода на рельсы уже давно прошла, нужно срочно брать что-то на элексире - там будет и в вебсферу нормально деплоится и класслоадеры течь не будут.
23 апр 19, 15:21    [21869880]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
vimba
Member

Откуда: Санкт-Петербург
Сообщений: 2203
Imperous
Spring или Spring-Boot? Что выбирают true программисты?

А как мерить степень трушности? Зарплатой, фолловерами на гитхабе, рейтингом на stackoverflow?

Вообще тру программисты стараются разобраться в технологиях которые используют, чтобы не плодить дурацкие проблемы по незнанию, и в случае чего быстро уметь пофиксить проблему если она случилась, или хотя бы задать правильный вопрос вендору в саппорт(хороший вопрос содержит половину ответа). На мой взгляд(как автора одной популярной в узких кругах библиотеки, к которой стороние доброжелатели написали парочку стартеров) изучению используемых под капотом библиотек бут скорее мешает, чем способствует, смузихлёбы просто добавляют зависимсоть на стартер и ляпают аннотации и даже не смотрят на возможности, которые остались не покрыты в стартере.
24 апр 19, 01:53    [21870212]     Ответить | Цитировать Сообщить модератору
 Re: Spring или Spring-Boot? Что выбирают true программисты?  [new]
mad_nazgul
Member

Откуда:
Сообщений: 4706
Андрей Панфилов
mad_nazgul
Да. Причем если взять, например, gitlab, настройка CI/CD это "next->next->ok"
А потом можно только git push делать :-)
Чет теперь не удивлен почему у вас с деплойментом в вебсферу проблемы и класслоадеры текут: вы долбаный ретроград, мода на рельсы уже давно прошла, нужно срочно брать что-то на элексире - там будет и в вебсферу нормально деплоится и класслоадеры течь не будут.


Зачем тогда здесь ВебСфера?!
Точно так же будет работать на томкате или джетти :-)
24 апр 19, 06:42    [21870241]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 [4] 5 6 7   вперед  Ctrl      все
Все форумы / Java Ответить