Сергей Немчинский против МИКРОСЕРВИСОВ feat
Вставка
- Опубліковано 17 чер 2024
- Сергей Немчинский, вопреки проклятым трендам, безапелляционно докажет нам, что микросервисы не нужны! Или не докажет?
Телеграм гостя: t.me/zhukovsd_it_mentor
UA-cam гостя: @zhukovsd_it_mentor
База от опытного архитектора - • Микросервисы через бол...
Усложнение проекта = увеличение стоимости разработки. Это должно быть оправдано конкретными положительными факторами, в противном случае подобные решения просто сжигают на пустом месте деньги бизнеса - thedailywtf.com/articles/best...
0:00:00 Начало
0:01:50 Определение и преимущества монолита
0:11:28 Недостатки монолита
0:21:11 Преимущества микросервисов
0:30:10 Недостатки микросервисов
0:44:50 Что же выбрать?
0:55:28 Итоги
Лайв канал: / @decembrist-lounge
Поддержать канал/задать вопросы/смотреть видео сразу: boosty.to/decembrist
Вконтактик: decembrist_org
Телеграм новости/мемы: t.me/decembristit
Телеграм чат: t.me/DecembristITTV
Инстаграм: / nevornevor - Наука та технологія
Понравился гость. Приятная речь, без ненужной категоричности и токсичности. Спасибо.
машина
Пишу 3 проект из роадмапа Сергея, очень понимающий ментор, всегда есть слова поддержки, кто хочет начать свою карьеру в it, рекомендую его путь.
поставьте, пожалуйста, лайк видосу, спасибо
Комментарий в поддержку канала
Приятно увидеть ваш коллаб! Я как раз сейчас учусь по роадмапе Сергея (пилю 3ий проект) :)
Подписался на канал Сергея полгода назад. Не ожидал его встретить здесь, но очень рад, что так получилось)
Посмотрел видео. Всё-таки по существу Сергей Немчинский говорит правильно, а гости канала Decembrist ITTV пытаются как-то придраться к его словам, допуская слишком фривольное мнение. Например, достаточно общепринято, что код на динамически типизируемых языках имеет склонность разваливаться при рефакторинге. Далее идёт непонимание того, как вообще можно обновлять монолит без отказа в обслуживании. Далее есть некоторое непонимание почему в микросервисе именно 1 компонент, а не несколько. Непонимание того, зачем нужны вообще кластеры монолитов. Извините. Это мнение с позиции плюсовика
Давайте все сделают вид, что уважают мнение комментатора. С какой позиции не посмотри, но гость канала подобран правильно, в виду наличия компетенции в проектировании архитектуры, что было сказанно в начале видео. Так же не вижу проблем со стороны "придраться ко словам", ведь никакого негатива в сторону Сергея не было, а говорилось мнение со стороны более опытного специалиста. Если, очевидно, проработанный сценарий Немчинского всё равно даёт возможность так спокойно "придираться" - это говорит о некомпетентности автора и не более. Это мнение со стороны потребителя контента не более)
Видео - крутое, гость - на опыте и ментор толковый.
Лайк за гостя, всё грамотно разложил. Когда только вкатывался в профессию смотрел Немчинского, его старые видосики про ООП. Не понимал за что его хейтят. Но потом посмотрел его свежие разборы и отписался..
В общем зовите Сергея ещё)
База, почаще таких гостей бы
Сергею спасибо, приятно слушать.
Понравился гость. Размеренная и разумная речь, зовите еще
Здравствуйте, дорогие мои
🤝
Ставлю лайк видосу. Все супер, но мало токсичности)
Отличный разбор. Важно иметь ещё точки зрения
Ведущий и парень слева реально знают вопрос.
Как ты узнал что мой парень левых взглядов?
целый монолить не передоплоивают обычно можно заменить часть монолита от архитиктуры зависит.
Достаточно один теплоин и если нужно менять что-то можно менять через модули.
Также можно и интерфейс в монолите моштабировать тоесть достаточно моштабировать нагруженый интерфейс а не монолит по застратом также как имикросервисы.
По опоту скажу чем проще тем дешевле а как закащику мне выгодно дешевле
Но не везде монолид лучше. Например на одном на языке лучше подходит чем другой.
О до конца досмотрел согласен.
"...Laravel тоже самое, что Spring...." убило просто😂
33:33 Соглашусь у меня ide не работает нормальное когда особено отлаживаю.
Парни вы классный дуэт, контент вкуснейший ебашьтн дальше !!!
Монолит лучше микросервиса. Но в плане текучки кадров микросервисы лучше. Рабочая единица выпала, заменили новой. Даже можно на левом стеке разработчика.
Если есть бюджет преимущества монолита обнуляются.
Золотая середина модульно-монолитная как в Ruby on Rails либо прогать в стиле Тимура Шемсединова на NodeJS
И не будем забывать Laravel Symfony связку.
Модульный монолит вроде и не редкость, на той же нежно любимой java легко делается.
@@lance9533 ну да, первыми были рельсы либо Java кажется.
Хотя это и до них могло существовать и называться иначе
Крутой гость
Черный Монолит
У Сергея сильный баяс заказной разработки энтерпрайза на жаве.
Вы не правельно поняли Сергей Немчинский. Он имеит веду работы в одном адросном пространстве.
В разы проше монолить написать или гибрит чем МИКРОСЕРВИСОВ.
Например написать дравер rpc под видовс. Мы сейчас на работе разделили часть отвечающию за rdp чтобы она была не зависимо. В итоги приходится писать монолит для тестирования всех элементов.
Ещё пример недавно компелятор js разделял на микросервисы. Скажу так что монолит нужен для тестирования.
А что долго соберается МИКРОСЕРВИСЫ дольше подписывабтся ключами безопастностями чем монолить.
ASPNET микросервисы мы используем для веба это круто особенов в php
PHP модулями писать очень быстро получается.
Есть где надо Монолит а гдето МИКРОСЕРВИСОВ.
У меня как-то был опыт проброса в php весь winapi функционал очень плоя идея была.
Без политики: почти все украинские айти специалисты работают на аутсорсе на европейские компании, где большинство заказчиков - это мелкие фирмы. В самой стране не так много бигтехов, как в РФ, потому там не популярны микросервисы в целом, как и языки для таких слцчаев, по типу голанга.
И аудитория у немчинского - это в основном те же аутсорсеры. Ну и, как правило, на аутсорсе передедать монолит - это хорошие деньги, чем написать микросервис тот же. И в целом аутсорс получит деньги в дальнейшем, когда монолит достигнет пика и кгт же попросят разбивать на микросервисы.
И немчинский говорил, что поддерживать монолит проще микросервиса (картинка "чего бл***?). Если у тебя монолит на 500 тысяч строк с 1000 файлов, то вносить изменения будет крайне сложно, особенно когда у тебя один код переиспользуется множество раз. И это при условии, что там не сидел говнокодер. Если там была рука говнокодера, то проще уже переписывать модуль, чем искать хренову тучу зависимостей в этих файлах.
Если кратко, то монолит подходит для небольших проектов, тестирования продукта у пользователей, внутренней разработки. Микросервисы, это когда много комманд разработок, большой проект, высокий RPS, дешевое расширение.
Для монолита расширение проихводительности обходится дорого, осоьенно когда необходимое количество ядер выходит за рамки 16шт. Ну и сюжа же отказоустойчивость монодита очень слабая, а простой - это всегда деньги.
опа, чет интересное подъехало
Та фигня на постном😂
Гость реально крут. Если еще будет с ним что-то, то давайте побольше токсичности!
зумер хейтит бумера и за счёт этого на хайпе
Мои подозрения относительно Немчинского оправдались, спасибо
Мои тоже, он отец джавы)
Все есть яд и все есть лекарство. Для нормального проекта нужен нормальный архитектор. Иначе будет гавно. А за последние пять лет гавнораспилов монолита на микросервисы очень много.
Гость крутой.
Не ругайте сильно Сергея. Он не застал спринг бут и стартеры.
Есть интересный видос, клуб анонимных монолитиков, разберите его.
очень спорные утверждения, монолит априори дешевле в разработке, поддержке, деплои и быстрее в работе т.к эффективнее используются ресурсы, но ... если у вас высокая нагрузка, вертикальное масштабирование может не спасти. Я для себя пришле к выводу, что надо писать монолит, но максимально модульно, чтобы без проблемы выносить высоконагруженные куски кода в микросервис, но часто нет такой нагрузки просто.
а мультилангва зоопарк в фирме это зло, только если нету острой необходимости - не надо
Дак по-моему мы все так и сказали, в чем спор?
@@DecembristITTV я когда писал н досмотрел до конца просто, да, так и сказали, все верно
Ruby до сих пор используется в больших системах.. в прототипировнии(мвп).. в стартапах и тд, В основном на западе, но в той же рашке используется не редко и часто в инфраструктуре совместно с другими ЯП-ами, типа сервисная арх-а.. А чо он скажет, мол это потому что уже написаны проекты и нужно поддерживать? - так с Джавой точно так же зачастую. Множество ЯП-ов хороши для своих целей и нет и не будет не когда какого типа "лидера", "топчика", лишь только на бумаге... Чо он к этой Джаве пристал, прям сильно пахнет тем, что бы исключительно его курсы лучше продавались, мда...
У него курсы по всему, это его личное предпочтение не более
Пацаны, делаю тг бота, пока 2 функции написал. Че думаете, разбивать на микросервисы?
Пора
Раньше надо было, когда архитектура закладывал
Хз. Многое вырвано из контекста, где-то авторы говорят о том же что и Немчинский, но своими словами и типо он сказал неправильно. У меня по опыту реально было что компания начала делать проект на микросервисах просто "потому что". Там было грубо говоря 2 простые функции, без каких либо планов дальнейшего расширения. Но накрутили вокруг этого отдельный сервис авторизации, отдельный гатевей, еще что-то, не помню уже что. Так что по итогу там несущего полезную нагрузку кода, хорошо если десятая часть была. И обоснование было именно что "щас все на микросервисах делают, нужно и нам".
Какая-то срань в ушах постоянно играет, не нужно музыки.
Микросервисы - xyzня для прогеров с микропенисами!
Блядь, после потолок rps у микросервисов может быть выше чем у монолита, за счет чего? за счет лишней работы по перегонки "JSON" тудя сюда? монолит тоже может масштабироваться на несколько сервисов.
Просто при микросервисе проще уволить сотрудников. И дешевле нанять заново.
С монолитом такое сложнее будет провернуть.
@@zhandosissayev9798 так с этим никто не спорит. А вот с утверждением, что микросервисы могут быть эффективнее монолита и спорить не хочется, потому что это бред
@@5pa1c дело в деньгах. И привычке присоединяться к побеждающей стороне.
Побеждает монолит мы за монолит, побеждает микросервис значит любим микросервис
@@5pa1c если тебе интересна дискуссия в рамках приличия, можем обсудить. Мой основной довод был в том, что потолок RPS выше при тех же затратах. Точечно горизонтально масштабировать какие-то сервисы проще и быстрее (= дешевле), чем систему целиком. Пример, от которого я обычно отталкиваюсь - какие-то stateless сервис, каждая реплика которого выдает Х RPS. Увеличили количество метрик в 2 раза одной командой в терминале, получили 2X.
Можно придумать много других примеров, в том числе с противоположными выводами.
Мой основной посыл был в том, что все проекты и кейсы нужно рассматривать индивидуально, а архитектурные решения принимать по совокупности факторов, а не потому что какой-то подход "лучше" или "популярнее".
@5pa1c Микросервис дешевле реплицировать чем монолит, в этом плюс.
Немчинский радикальный и напыщенный ретроград
Титул😅
сложилось такое впечатление что автор имеет не совсем положительный опыт работы с монолитной архитектурой и явно пытается переубедить всех и себя что микросервисы это именно то что всем нужно
Странный вывод, вывод на мой взгляд был, что зависит от контекста, а когда я график показывал на нем тоже было написано что монолит не нужен или что???
Затем гость такой нудный 😢
Я понимаю что когда ты архитектор ВСЕ ЗАВИСИТ ОТ КОНТЕКСТА. Но можно же так не душить ну серьезно
не согласен с автором этого канала. вилка лучше это же очевидно!!
А чо ты тогда не ее выбрал?
@@DecembristITTV
Посмотрел 10 минут - скучно. Что Немчинский, что эти 2 парня - льют воду без какой-то конкретики.
Большинство тезисов ни за, ни против конкретного подхода, а про кривые руки.
Можно добиться многих полезняшек микросервисов в монолите просто за счет нормальной модульной архитектуре, но например микросервисы позволяют распилить проект на независимые часто проекта, которые можно отдать вообще в разные команды, которые работают с разными репозиториями.
Единственно, что должен понимать взрослый разраб: микросервисы - это всегда больно и дорого, поэтому стоит максимально долго стараться не идти в эту сторону, если есть такая возможность, но при этом грамотное разбиение на модули позволит без особого труда распилить любой монолит на микросервисы (если на уровне БД сразу тоже об этом подумали). А наговнокодить можно при любой архитектуре, коли руки кривые. :)
"Что Немчинский, что эти 2 парня - льют воду без какой-то конкретики" - ну может быть потому, что основной посыл видоса - что для конкретной ситуации нужно выбирать свою архитектуру, а не потому что микросервисы можно распилить по командам?)
"Большинство тезисов ни за, ни против конкретного подхода, а про кривые руки.". Ну так может и видос называется не "плюсы и минусы микросервисов"?
@@Alex-ys2mi по мне Немчинский рассказал о том, чего сам до конца не понимает, а эти двое включили режим душнил :)
Суть проста: можешь не делать микросервисы - не делай :)
Большинство идет туда из-за хайпа, но на хайпе обычно просирается много денег и получается мало пользы. Если конечно польза не является маркетингом :)
Не смотрел, но
Java и c# для микросервисов осуждаю
Немчинский как всегде несет какую-то ересь. Одним словом блогер