Сергей Немчинский против МИКРОСЕРВИСОВ 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
  • Наука та технологія

КОМЕНТАРІ • 73

  • @dmitriy4415
    @dmitriy4415 3 місяці тому +17

    Понравился гость. Приятная речь, без ненужной категоричности и токсичности. Спасибо.

  • @usla3601
    @usla3601 3 місяці тому +6

    Пишу 3 проект из роадмапа Сергея, очень понимающий ментор, всегда есть слова поддержки, кто хочет начать свою карьеру в it, рекомендую его путь.

  • @ex.neskoro
    @ex.neskoro 3 місяці тому +21

    поставьте, пожалуйста, лайк видосу, спасибо

    • @mqtrade5743
      @mqtrade5743 2 місяці тому

      Комментарий в поддержку канала

  • @misha199921
    @misha199921 3 місяці тому +4

    Приятно увидеть ваш коллаб! Я как раз сейчас учусь по роадмапе Сергея (пилю 3ий проект) :)

  • @bryanin
    @bryanin 3 місяці тому +2

    Подписался на канал Сергея полгода назад. Не ожидал его встретить здесь, но очень рад, что так получилось)

  • @user-gt8jg4ni3o
    @user-gt8jg4ni3o 3 місяці тому +5

    Посмотрел видео. Всё-таки по существу Сергей Немчинский говорит правильно, а гости канала Decembrist ITTV пытаются как-то придраться к его словам, допуская слишком фривольное мнение. Например, достаточно общепринято, что код на динамически типизируемых языках имеет склонность разваливаться при рефакторинге. Далее идёт непонимание того, как вообще можно обновлять монолит без отказа в обслуживании. Далее есть некоторое непонимание почему в микросервисе именно 1 компонент, а не несколько. Непонимание того, зачем нужны вообще кластеры монолитов. Извините. Это мнение с позиции плюсовика

    • @saikle_
      @saikle_ 3 місяці тому

      Давайте все сделают вид, что уважают мнение комментатора. С какой позиции не посмотри, но гость канала подобран правильно, в виду наличия компетенции в проектировании архитектуры, что было сказанно в начале видео. Так же не вижу проблем со стороны "придраться ко словам", ведь никакого негатива в сторону Сергея не было, а говорилось мнение со стороны более опытного специалиста. Если, очевидно, проработанный сценарий Немчинского всё равно даёт возможность так спокойно "придираться" - это говорит о некомпетентности автора и не более. Это мнение со стороны потребителя контента не более)

  • @user-qy7vv5yx3b
    @user-qy7vv5yx3b 3 місяці тому +4

    Видео - крутое, гость - на опыте и ментор толковый.

  • @vkokourov
    @vkokourov 3 місяці тому +2

    Лайк за гостя, всё грамотно разложил. Когда только вкатывался в профессию смотрел Немчинского, его старые видосики про ООП. Не понимал за что его хейтят. Но потом посмотрел его свежие разборы и отписался..
    В общем зовите Сергея ещё)

  • @namelessboar
    @namelessboar 10 днів тому

    База, почаще таких гостей бы

  • @pashahous
    @pashahous 3 місяці тому +1

    Сергею спасибо, приятно слушать.

  • @riazus
    @riazus 3 місяці тому +2

    Понравился гость. Размеренная и разумная речь, зовите еще

  • @digital_ninja
    @digital_ninja 3 місяці тому +1

    Здравствуйте, дорогие мои

  • @ooldstar
    @ooldstar 3 місяці тому +1

    Ставлю лайк видосу. Все супер, но мало токсичности)

  • @Das.Kleine.Krokodil
    @Das.Kleine.Krokodil Місяць тому

    Отличный разбор. Важно иметь ещё точки зрения

  • @user-zs4kv4ii7d
    @user-zs4kv4ii7d Місяць тому +1

    Ведущий и парень слева реально знают вопрос.

    • @DecembristITTV
      @DecembristITTV  Місяць тому

      Как ты узнал что мой парень левых взглядов?

  • @silik3051
    @silik3051 Місяць тому

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

  • @user-br4gt7xu2j
    @user-br4gt7xu2j 3 місяці тому

    "...Laravel тоже самое, что Spring...." убило просто😂

  • @silik3051
    @silik3051 Місяць тому

    33:33 Соглашусь у меня ide не работает нормальное когда особено отлаживаю.

  • @XdXD-ff2vc
    @XdXD-ff2vc 3 місяці тому +1

    Парни вы классный дуэт, контент вкуснейший ебашьтн дальше !!!

  • @zhandosissayev9798
    @zhandosissayev9798 3 місяці тому +3

    Монолит лучше микросервиса. Но в плане текучки кадров микросервисы лучше. Рабочая единица выпала, заменили новой. Даже можно на левом стеке разработчика.
    Если есть бюджет преимущества монолита обнуляются.
    Золотая середина модульно-монолитная как в Ruby on Rails либо прогать в стиле Тимура Шемсединова на NodeJS
    И не будем забывать Laravel Symfony связку.

    • @lance9533
      @lance9533 3 місяці тому

      Модульный монолит вроде и не редкость, на той же нежно любимой java легко делается.

    • @zhandosissayev9798
      @zhandosissayev9798 3 місяці тому

      @@lance9533 ну да, первыми были рельсы либо Java кажется.
      Хотя это и до них могло существовать и называться иначе

  • @user-pq9zz8gs4s
    @user-pq9zz8gs4s 3 місяці тому +1

    Крутой гость

  • @voovvvv
    @voovvvv 3 місяці тому +2

    Черный Монолит

  • @Sneg00vik
    @Sneg00vik 3 місяці тому +1

    У Сергея сильный баяс заказной разработки энтерпрайза на жаве.

  • @silik3051
    @silik3051 Місяць тому

    Вы не правельно поняли Сергей Немчинский. Он имеит веду работы в одном адросном пространстве.
    В разы проше монолить написать или гибрит чем МИКРОСЕРВИСОВ.
    Например написать дравер rpc под видовс. Мы сейчас на работе разделили часть отвечающию за rdp чтобы она была не зависимо. В итоги приходится писать монолит для тестирования всех элементов.
    Ещё пример недавно компелятор js разделял на микросервисы. Скажу так что монолит нужен для тестирования.
    А что долго соберается МИКРОСЕРВИСЫ дольше подписывабтся ключами безопастностями чем монолить.
    ASPNET микросервисы мы используем для веба это круто особенов в php
    PHP модулями писать очень быстро получается.
    Есть где надо Монолит а гдето МИКРОСЕРВИСОВ.
    У меня как-то был опыт проброса в php весь winapi функционал очень плоя идея была.

  • @mralexxp3278
    @mralexxp3278 2 місяці тому

    Без политики: почти все украинские айти специалисты работают на аутсорсе на европейские компании, где большинство заказчиков - это мелкие фирмы. В самой стране не так много бигтехов, как в РФ, потому там не популярны микросервисы в целом, как и языки для таких слцчаев, по типу голанга.
    И аудитория у немчинского - это в основном те же аутсорсеры. Ну и, как правило, на аутсорсе передедать монолит - это хорошие деньги, чем написать микросервис тот же. И в целом аутсорс получит деньги в дальнейшем, когда монолит достигнет пика и кгт же попросят разбивать на микросервисы.
    И немчинский говорил, что поддерживать монолит проще микросервиса (картинка "чего бл***?). Если у тебя монолит на 500 тысяч строк с 1000 файлов, то вносить изменения будет крайне сложно, особенно когда у тебя один код переиспользуется множество раз. И это при условии, что там не сидел говнокодер. Если там была рука говнокодера, то проще уже переписывать модуль, чем искать хренову тучу зависимостей в этих файлах.
    Если кратко, то монолит подходит для небольших проектов, тестирования продукта у пользователей, внутренней разработки. Микросервисы, это когда много комманд разработок, большой проект, высокий RPS, дешевое расширение.
    Для монолита расширение проихводительности обходится дорого, осоьенно когда необходимое количество ядер выходит за рамки 16шт. Ну и сюжа же отказоустойчивость монодита очень слабая, а простой - это всегда деньги.

  • @ruff7209
    @ruff7209 3 місяці тому

    опа, чет интересное подъехало

    • @user-if8zk2nt7p
      @user-if8zk2nt7p 3 місяці тому

      Та фигня на постном😂

  • @berrik1584
    @berrik1584 3 місяці тому

    Гость реально крут. Если еще будет с ним что-то, то давайте побольше токсичности!

  • @elron2010
    @elron2010 2 місяці тому +2

    зумер хейтит бумера и за счёт этого на хайпе

  • @andd3dfx
    @andd3dfx 19 днів тому

    Мои подозрения относительно Немчинского оправдались, спасибо

    • @DecembristITTV
      @DecembristITTV  19 днів тому

      Мои тоже, он отец джавы)

  • @alekseyshibayev5243
    @alekseyshibayev5243 3 місяці тому

    Все есть яд и все есть лекарство. Для нормального проекта нужен нормальный архитектор. Иначе будет гавно. А за последние пять лет гавнораспилов монолита на микросервисы очень много.
    Гость крутой.
    Не ругайте сильно Сергея. Он не застал спринг бут и стартеры.
    Есть интересный видос, клуб анонимных монолитиков, разберите его.

  • @ITksh-zp1ob
    @ITksh-zp1ob 3 місяці тому

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

    • @DecembristITTV
      @DecembristITTV  3 місяці тому

      Дак по-моему мы все так и сказали, в чем спор?

    • @ITksh-zp1ob
      @ITksh-zp1ob 3 місяці тому

      @@DecembristITTV я когда писал н досмотрел до конца просто, да, так и сказали, все верно

  • @tatianovnafrutti8982
    @tatianovnafrutti8982 Місяць тому +1

    Ruby до сих пор используется в больших системах.. в прототипировнии(мвп).. в стартапах и тд, В основном на западе, но в той же рашке используется не редко и часто в инфраструктуре совместно с другими ЯП-ами, типа сервисная арх-а.. А чо он скажет, мол это потому что уже написаны проекты и нужно поддерживать? - так с Джавой точно так же зачастую. Множество ЯП-ов хороши для своих целей и нет и не будет не когда какого типа "лидера", "топчика", лишь только на бумаге... Чо он к этой Джаве пристал, прям сильно пахнет тем, что бы исключительно его курсы лучше продавались, мда...

    • @DecembristITTV
      @DecembristITTV  Місяць тому +1

      У него курсы по всему, это его личное предпочтение не более

  • @gauyful
    @gauyful Місяць тому

    Пацаны, делаю тг бота, пока 2 функции написал. Че думаете, разбивать на микросервисы?

  • @arahnid_9844
    @arahnid_9844 3 місяці тому +1

    Хз. Многое вырвано из контекста, где-то авторы говорят о том же что и Немчинский, но своими словами и типо он сказал неправильно. У меня по опыту реально было что компания начала делать проект на микросервисах просто "потому что". Там было грубо говоря 2 простые функции, без каких либо планов дальнейшего расширения. Но накрутили вокруг этого отдельный сервис авторизации, отдельный гатевей, еще что-то, не помню уже что. Так что по итогу там несущего полезную нагрузку кода, хорошо если десятая часть была. И обоснование было именно что "щас все на микросервисах делают, нужно и нам".

  • @zhenia14
    @zhenia14 3 місяці тому +2

    Какая-то срань в ушах постоянно играет, не нужно музыки.

  • @SergeiPeshalov
    @SergeiPeshalov 3 місяці тому

    Микросервисы - xyzня для прогеров с микропенисами!

  • @5pa1c
    @5pa1c 3 місяці тому +1

    Блядь, после потолок rps у микросервисов может быть выше чем у монолита, за счет чего? за счет лишней работы по перегонки "JSON" тудя сюда? монолит тоже может масштабироваться на несколько сервисов.

    • @zhandosissayev9798
      @zhandosissayev9798 3 місяці тому +1

      Просто при микросервисе проще уволить сотрудников. И дешевле нанять заново.
      С монолитом такое сложнее будет провернуть.

    • @5pa1c
      @5pa1c 3 місяці тому

      @@zhandosissayev9798 так с этим никто не спорит. А вот с утверждением, что микросервисы могут быть эффективнее монолита и спорить не хочется, потому что это бред

    • @zhandosissayev9798
      @zhandosissayev9798 3 місяці тому

      @@5pa1c дело в деньгах. И привычке присоединяться к побеждающей стороне.
      Побеждает монолит мы за монолит, побеждает микросервис значит любим микросервис

    • @zhukovsd_it_mentor
      @zhukovsd_it_mentor 3 місяці тому

      @@5pa1c если тебе интересна дискуссия в рамках приличия, можем обсудить. Мой основной довод был в том, что потолок RPS выше при тех же затратах. Точечно горизонтально масштабировать какие-то сервисы проще и быстрее (= дешевле), чем систему целиком. Пример, от которого я обычно отталкиваюсь - какие-то stateless сервис, каждая реплика которого выдает Х RPS. Увеличили количество метрик в 2 раза одной командой в терминале, получили 2X.
      Можно придумать много других примеров, в том числе с противоположными выводами.
      Мой основной посыл был в том, что все проекты и кейсы нужно рассматривать индивидуально, а архитектурные решения принимать по совокупности факторов, а не потому что какой-то подход "лучше" или "популярнее".

    • @Alex-ys2mi
      @Alex-ys2mi 3 місяці тому

      @5pa1c Микросервис дешевле реплицировать чем монолит, в этом плюс.

  • @AbdulAshur
    @AbdulAshur 7 днів тому

    Немчинский радикальный и напыщенный ретроград

  • @YanA-bk1nb
    @YanA-bk1nb 3 місяці тому

    Титул😅

  • @argabid5897
    @argabid5897 3 місяці тому

    сложилось такое впечатление что автор имеет не совсем положительный опыт работы с монолитной архитектурой и явно пытается переубедить всех и себя что микросервисы это именно то что всем нужно

    • @DecembristITTV
      @DecembristITTV  3 місяці тому

      Странный вывод, вывод на мой взгляд был, что зависит от контекста, а когда я график показывал на нем тоже было написано что монолит не нужен или что???

  • @keks1960
    @keks1960 17 днів тому

    Затем гость такой нудный 😢
    Я понимаю что когда ты архитектор ВСЕ ЗАВИСИТ ОТ КОНТЕКСТА. Но можно же так не душить ну серьезно

  • @404Negative
    @404Negative 3 місяці тому

    не согласен с автором этого канала. вилка лучше это же очевидно!!

    • @DecembristITTV
      @DecembristITTV  3 місяці тому

      А чо ты тогда не ее выбрал?

    • @404Negative
      @404Negative 3 місяці тому

      @@DecembristITTV

  • @NETKNIGHT666
    @NETKNIGHT666 3 місяці тому +1

    Посмотрел 10 минут - скучно. Что Немчинский, что эти 2 парня - льют воду без какой-то конкретики.
    Большинство тезисов ни за, ни против конкретного подхода, а про кривые руки.
    Можно добиться многих полезняшек микросервисов в монолите просто за счет нормальной модульной архитектуре, но например микросервисы позволяют распилить проект на независимые часто проекта, которые можно отдать вообще в разные команды, которые работают с разными репозиториями.
    Единственно, что должен понимать взрослый разраб: микросервисы - это всегда больно и дорого, поэтому стоит максимально долго стараться не идти в эту сторону, если есть такая возможность, но при этом грамотное разбиение на модули позволит без особого труда распилить любой монолит на микросервисы (если на уровне БД сразу тоже об этом подумали). А наговнокодить можно при любой архитектуре, коли руки кривые. :)

    • @Alex-ys2mi
      @Alex-ys2mi 3 місяці тому

      "Что Немчинский, что эти 2 парня - льют воду без какой-то конкретики" - ну может быть потому, что основной посыл видоса - что для конкретной ситуации нужно выбирать свою архитектуру, а не потому что микросервисы можно распилить по командам?)
      "Большинство тезисов ни за, ни против конкретного подхода, а про кривые руки.". Ну так может и видос называется не "плюсы и минусы микросервисов"?

    • @NETKNIGHT666
      @NETKNIGHT666 3 місяці тому +1

      @@Alex-ys2mi по мне Немчинский рассказал о том, чего сам до конца не понимает, а эти двое включили режим душнил :)
      Суть проста: можешь не делать микросервисы - не делай :)
      Большинство идет туда из-за хайпа, но на хайпе обычно просирается много денег и получается мало пользы. Если конечно польза не является маркетингом :)

  • @XERS1K
    @XERS1K 3 місяці тому

    Не смотрел, но
    Java и c# для микросервисов осуждаю

  • @geeks-factory
    @geeks-factory 3 місяці тому

    Немчинский как всегде несет какую-то ересь. Одним словом блогер