Микросервисы - Простым Языком на Понятном Примере

Поділитися
Вставка
  • Опубліковано 28 лис 2024

КОМЕНТАРІ • 154

  • @artemshumeiko
    @artemshumeiko  7 місяців тому +5

    Приглашаю на мой Практический курс по Backend разработке по всем актуальным технологиям: artemshumeiko.ru

  • @ВладимирВодолазкий
    @ВладимирВодолазкий 7 місяців тому +42

    Завершение рассказв очень напомнило мне урок географии в 1985 году, когда, не побоюсь этого слова, мастер разговорного жанра, неонила Семеновна, минут сорок рассказывала о преимкществах краснодарского чая перед индийским, и закончила свою леккцию слвами - «Лично мне он не нравится»
    Вот так и здесь - «использую ли я микросервисы в своем стартапе? - Конечно, нет!»

    • @xakep2776
      @xakep2776 4 дні тому

      Объяснил же, что нет смысла использовать для стартапа. Нагрузки нет, идея не проверена. Потратил ты кучу времени, а идея просто не взлетела.

  • @ivan_adamovich
    @ivan_adamovich 7 місяців тому +56

    как сказал один синьор знакомый: "научитесь пожалуйста делать нормальные монолиты, прежде чем прикасаться к микросервисам" Микросервисы, это то, что делают, если уже нельзя обойтись монолитом

    • @ZVA_NOOK
      @ZVA_NOOK 7 місяців тому +15

      Прикол в том, что монолит, пилят на микромонолиты и, продают их как микросервисы.

    • @КонстантинКуцевалов-ш1р
      @КонстантинКуцевалов-ш1р 6 місяців тому +8

      Микросервисы нужны только тогда, когда монолит начинает несправляться с нагрузкой. Монолит очень долго можно разгонять как за счет более быстрых серверов, так и за счет разворачивания большего количестваа копий. Это вообще не подход к разработке, а оптимизация расходов и нагрузки для больших проектов. Кроме как в крупных продуктовых компаниях, микросервисы мало где еще нужны.
      А вообще да, смешно собеседовать людей, кторые с горящими глазами рассказывают про микросервисы, а сами нормальный код писать не способны.

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

      @@КонстантинКуцевалов-ш1р полностью с Вами согласен. Это уже стало своего рода маркером у меня, когда человек много говорит о микросервисах, очень вероятно что хромает написание монолитов.

    • @ВВВППП-в6г
      @ВВВППП-в6г 6 місяців тому +3

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

    • @ivan_adamovich
      @ivan_adamovich 6 місяців тому +2

      @@ВВВППП-в6г ключевое то, что вы много лет писали монолиты, проблема в том, что чаще люди пол года поработают с монолитом и сразу берутся за микросервисы.

  • @nbzp28
    @nbzp28 7 місяців тому +58

    Просим реальный пример🤝
    Поднять свой локальный кластер на кубере
    Написать пару сервисов + гейтвей
    Это будет топовый топ

  • @rkpstam
    @rkpstam 7 місяців тому +6

    По поводу дублирования, можно выносить общие части в отдельные пакеты, которые просто подключаются. Или в субмодули в гите. К микросервисам обычно идёт ещё логирование в одном месте, что может обеспечить kafka, rabbitmq.

  • @Chel1k7
    @Chel1k7 7 місяців тому +30

    Поработал я в компании, где был монолит + древний питон 2 (в 2024) это просто жесть:)

    • @Chel1k7
      @Chel1k7 6 місяців тому

      @@hardline_fc не, спрашивали чутка по базам данных и по джанго. Самый лайт собес был

    • @ДимаВ-к7м
      @ДимаВ-к7м 6 місяців тому

      Нержавейка 😂😂😂

    • @zrxmax_
      @zrxmax_ 6 місяців тому

      Скок платили :)?

  • @EStepan0v
    @EStepan0v 7 місяців тому +9

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

    • @frexil2210
      @frexil2210 7 місяців тому +1

      Существует такое вещь как gRPC чтобы общаться между серверами)

    • @victorbrylew1775
      @victorbrylew1775 7 місяців тому +6

      Микросервисы тоже могут деплоится на один сервер и работать рядом друг с другом особенно когда они маленькие и ненагруженные. Различие в том что микросервисы позволяют оптимизировать отдельно каждый сервис под конкретные бизнес требования. Допустим один сервис должен быстро что-то считать - добавляем ему CPU получше. Другой сервис у нас обрабатывает данные о пользователях - настраиваем там шифрование и дополнительную защиту чтобы ФИО и адреса хакеры не похакали. Третий сервис может обрабатывать много запросов но каждый запрос простой - добавляем памяти. Если бы был монолит то все такие оптимизации нужно было бы делать на одном сервисе а это дорого и неудобно т.к. способы оптимизации могут конфликтовать между собой.

    • @EStepan0v
      @EStepan0v 7 місяців тому +4

      ​@@frexil2210 gRPC тоже общается через http, только через http/2.
      Но речь не об этом, а о тезисе, что в монолит сложно вносить изменения, потому что его сначала надо весь изучить (весь код).

    • @Владислав-б7ф4я
      @Владислав-б7ф4я 7 місяців тому +1

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

    • @EStepan0v
      @EStepan0v 7 місяців тому

      @@Владислав-б7ф4я такое и в микросервисах может быть. В интерфейсе что-то поменяли и ищи свищи, где это аукнется )

  • @vadimv1501
    @vadimv1501 7 місяців тому +6

    Нужно техническое видео. Что такое микросервисы в общем много где сказано. Но новичку понятнее не становится.
    Как именно происходит связь?
    Общая ли у них бд? Если разные, то как он вообще синхранизирует информацию?
    Как организовывать кодовую базу и репозитории?

    • @artemshumeiko
      @artemshumeiko  7 місяців тому +3

      такое видео будет!)

    • @СергейКоваль-щ2ы
      @СергейКоваль-щ2ы 5 місяців тому +1

      @@artemshumeiko Ждем с нетерпением Видео!
      Только без воды, а то уже чувствую зрение подводить начало глаза быстро устают, вроде нормально человек объясняет, понятливо, но столько рекламы и якорей, что сбивают с толку.
      Понятно реклама двигатель прогресса.

  • @nikonovstayhome
    @nikonovstayhome 5 місяців тому +2

    Подскажите, пожалуйста! Что за сервис/приложение в которой описаны схемы на видео? Похоже на Miro/Metro)

    • @artemshumeiko
      @artemshumeiko  5 місяців тому +1

      miro

    • @bamboleo8951
      @bamboleo8951 5 місяців тому +1

      Зашибись, что миро поддерживает импорт из drawio

  • @sodz5144
    @sodz5144 6 місяців тому +1

    19:00 Из моего опыта, путь через монолит это путь боли. Лучше день потерять, потом за 5 минут долететь. Даже на ранних стадиях, опять же из моего опыта, наиболее оптимально SOA модель(разбиение по бизнес процессам и рутинам) с общей БД. Это позволяет быстро бежать, при этом улучшает масштабирование отодвигая оверлоад и в дальнейшем создает меньше проблем при дроблении. Да, кстати, в такой модели можно даже коммуникации между сервисами пустить через ДБ, это сильно упростит код.

  • @kir7765
    @kir7765 7 місяців тому +11

    Приятная картина. Хорошее качество и освещение

    • @artemshumeiko
      @artemshumeiko  7 місяців тому

      спасибо!

    • @kir7765
      @kir7765 7 місяців тому

      Никогда не жалко приятных слов приятному человеку

    • @lovepeace6795
      @lovepeace6795 7 місяців тому

      Но со звуком не очень, какие-то шумы
      Можно было бы прогнать звуковую дорожку через нейросеть

  • @ZheKaYT
    @ZheKaYT 7 місяців тому +16

    Интересно узнать про общение микросервисов)

    • @ZVA_NOOK
      @ZVA_NOOK 7 місяців тому +3

      Че там узнавать, брокер сообщений или база.

    • @andreybalin9314
      @andreybalin9314 5 місяців тому +1

      Медиатор😁

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

      @@ZVA_NOOK Какая база, овощная?

  • @ummah_16
    @ummah_16 7 місяців тому +13

    Так жду этот выпуск

  • @tolb1517
    @tolb1517 6 місяців тому +2

    Техническое видео про микросервисы интересно. Особенно как общаются они между собой.

  • @B1TAByte
    @B1TAByte 3 дні тому

    Кто является экземпляром пожалуйста объясните

  • @dmitriyobidin6049
    @dmitriyobidin6049 6 місяців тому +12

    Самый нагруженный сервис, поэтому мы напишем его на пайтоне ))

  • @sodz5144
    @sodz5144 6 місяців тому

    17:12 Это называется "Несвязность". Можно, наверное, назвать это изолированностью. Это описано в спецификации определения "Микросервисы"

  • @augustsionis6542
    @augustsionis6542 7 місяців тому +3

    лайк, теперь ждем видео по распределенным транзакциям)

  • @ИИванов-ь6с
    @ИИванов-ь6с 6 місяців тому +1

    Пожалуй, поставлю лайк и подпишусь. Очень подробно рассказали про тему, спасибо! У вас очень хорошая видеокамера, изображение очень чёткое. Очень красивый задний фон (цвета) и отражение от лампы не отображается на ваших очках! 👍👍👍

  • @Georgii1212
    @Georgii1212 6 місяців тому

    Два вопроса : в чем разница между SOA (сервисно ориентированная архитектура) и микросервисами ? Между сервисом и микросервисом ? Спасибо.

    • @ivanaphanasyev9743
      @ivanaphanasyev9743 6 місяців тому

      SOA - distributed monolith. Microservices are about deployments

  • @ВВВППП-в6г
    @ВВВППП-в6г 6 місяців тому

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

    • @ptuhari
      @ptuhari 6 місяців тому +1

      так можно еще и каждую колонку в каждой таблице в микросервис упаковать и на каждый микросервис 10 индусов типа это ИИ в кусты спрятать . "взлетит" проект )

  • @EmanuelRaziel
    @EmanuelRaziel 6 місяців тому

    Большое спасибо за информацию.

  • @qazaqbalasy916
    @qazaqbalasy916 7 місяців тому

    Артем, в видео сказал, что не используешь микросервисы для своего стартапа в силу объективных причин, а какой монолит тогда используешь?

    • @artemshumeiko
      @artemshumeiko  7 місяців тому

      всмысле какой? На FastAPI одно единое приложение

  • @Anklav24
    @Anklav24 7 місяців тому +1

    Хотелось бы видео где будет рассказано масштабирование бд в микросервисах и как добиваться её консистентности

  • @ViacheslavFomenko
    @ViacheslavFomenko 7 місяців тому +1

    Ждём реальный пример, спасибо за видео

  • @Allsee77
    @Allsee77 7 місяців тому +2

    Спасибо за видео, отличный разбор верхнеуровневый) Да, было бы круто увидеть какой-то подробный технический разбор того, как грамотно организовать микросервисную архитектуру на бэкенде, настроить общение сервисов через брокеры и т.п., чтобы можно было на каких-то простейших примерах пощупать это всё. Особенно в отношении работы с брокерами было бы полезно, они сейчас на любой вакансии джуновской нужны.

    • @artemshumeiko
      @artemshumeiko  7 місяців тому +4

      будет!

    • @Allsee77
      @Allsee77 7 місяців тому +1

      @@artemshumeikoэто прям супер)

  • @KUBD996
    @KUBD996 7 місяців тому +2

    Ожидаем реальные примеры)

  • @Фома-ж7я
    @Фома-ж7я 7 місяців тому

    Возник такой вопрос: насколько оправданным и реализуемым может быть проект, в котором есть база данных, админка от нее будет на Джанго, а API для обычных пользователей написано на FastAPI.
    Есть тут рациональное зерно в экономии на создании более-менее приличной админки, или проще все написать на 1 фреймворке?

    • @victorbrylew1775
      @victorbrylew1775 7 місяців тому

      Чем меньше в проекте фреймворков тем легче найти разработчика который все напишет и сможет поддерживать. Поэтому Django с админкой + АПИ на DRF или FastAPI + fastapi-admin.

    • @Фома-ж7я
      @Фома-ж7я 7 місяців тому

      @@victorbrylew1775 спасибо, надо познакомиться с fastapi-admin

  • @avmaksimov
    @avmaksimov 6 місяців тому

    Хочу поправить про монолит. Если есть нагрузка на какой-то блок монолита, то используются потоки. И тупо увеличивается число потоков. А, как известно, взаимодействие между потоками более дешёвые для компа операции, чем с процессами.
    Но про поиск ошибок актуально.

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

    Привет
    Видимо ты не любишь PHP ?
    Все круто на видео описано , но вот когда на листе не говоришь о PHP, это не хорошо )

  • @kream4931
    @kream4931 6 місяців тому

    Круто объяснил, спасибо за видос!)

  • @nateriver8261
    @nateriver8261 7 місяців тому +1

    Есть в планах записать видео по паттернам, которые используються в микросервисах по типу saga, transactional outbox, back for fronend, CQRS, api getaweay etc. Что Вы на практике используете

  • @ByteCode-d8m
    @ByteCode-d8m 7 місяців тому +1

    Давно хотел об этом узнать спасибо!

  • @nevdupIenysh
    @nevdupIenysh 7 місяців тому +1

    11:35
    # душность mode on
    "манго" во всех падежах и числах пишется одинаково
    "маракуйя" в Р.П. мн.ч. будет - "маракуй"
    # душность mode off
    Спасибо за видео! Заставило задуматься над архитектурой своего проекта)

  • @xionnnn719
    @xionnnn719 7 місяців тому +39

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

    • @andreyarefev445
      @andreyarefev445 7 місяців тому +6

      Хайп. Сейчас только ленивый не пилит монолит на микросервисы))

    • @okyesanap
      @okyesanap 6 місяців тому +13

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

    • @avmaksimov
      @avmaksimov 6 місяців тому +11

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

    • @xionnnn719
      @xionnnn719 6 місяців тому +1

      @@avmaksimov по поводу разобраться согласен, когда у сервиса одна задача тут как не крути будет приятнее, но по поводу написать... возможно зависит от назначения микросервиса, но опять же не уверен

    • @xionnnn719
      @xionnnn719 6 місяців тому +2

      @@okyesanapмикросервисы тож можно закинуть в одну репу и получится монорепа. Если вы чё то хотите проверить и для этого перебилдживаете целый проект, я бы задумался

  • @y2kzilla
    @y2kzilla 7 місяців тому +1

    8:27 ошибка монтажа? про один сервис рассказал два раза

    • @artemshumeiko
      @artemshumeiko  7 місяців тому

      Спасибо, поправил

  • @VaeV1ct1s
    @VaeV1ct1s 7 місяців тому +8

    А почему ты решил, что память которую ест монолит равна суммарной памяти микросервисов? Монолит при прочих равных должен есть меньше

    • @avmaksimov
      @avmaksimov 6 місяців тому +1

      И не только память.. Он ещё и ресурсы проца меньше жрёт. И вообще, при использовании ORM легче кодить.. Но.. плата за это в том, что сложнее обслуживать и новый сотрудник въезжает 2-3 месяца минимум ((.

    • @VaeV1ct1s
      @VaeV1ct1s 6 місяців тому +1

      @@avmaksimov а при чем тут орм?

    • @avmaksimov
      @avmaksimov 6 місяців тому +1

      @@VaeV1ct1s , в монолите описал один раз. И используй в разных частях программы.

    • @VaeV1ct1s
      @VaeV1ct1s 6 місяців тому

      @@avmaksimov что мешает использовать орм в микросервисах? Большей чуши в жизни не слышал

    • @maximtronin4510
      @maximtronin4510 6 місяців тому +1

      И нормализация данных в сервисах - это боль

  • @techmisha
    @techmisha 7 місяців тому +6

    Эмм... А как же персистентность данных, саги, ретраи и т.д.? Так то красиво всё, но если начать писать микросервисы судя по таким видео, то можно вообще не стартануть. До них нужно дорасти. Берите golang, rust и т.д., за глаза хватит без всяких микросервисов для старта и хорошей такой нагрузки. Если вы из этого вырастите, то я вас поздравляю, вы единорог и можете нанять индусов которые вам быстро и задёшево распилят монолит. Если крупная компания, да, микросервисы, в остальных случаях - монолит. Дёшево и сердито. Ну и нагрузку распределить на монолите можно не хуже чем в микросервисах.

    • @IT_psychopath
      @IT_psychopath 7 місяців тому

      на Go монолит собрались пилить? вы серьезно или не подумав? вас гугел за такое в аду лично жарить будет..🤣

  • @igorratnik2357
    @igorratnik2357 7 місяців тому

    В Django, все велосипеды уже реализованы. С аутентификацией , авторизацией и прочее.

  • @amazingmmahighlights2304
    @amazingmmahighlights2304 7 місяців тому +3

    Очень интересный выпуск, спасибо. У меня вот на работе микросервисная архитектура, но в единственном экземпляре. Т.е. масштабируемость не требуется. В целом удобно для разработки, т.к. можешь концентрироваться на отдельном микросервисе. Но про дебаг жиза - сложно порой разобраться.
    P.S. насчет изменений в авторизации и => изменениях во всех репозиториях - не согласен. Для таких ситуаций авторизация, например, должена быть вынесена как отдельный пакет)
    Тогда удобно обновить можно

    • @Ivan-Bagrintsev
      @Ivan-Bagrintsev 7 місяців тому

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

  • @КонстантинКуцевалов-ш1р
    @КонстантинКуцевалов-ш1р 6 місяців тому +1

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

  • @YNV2011
    @YNV2011 7 місяців тому

    Хорошее видео, но с нагрузкой напутано. Карточки товаров самое низконагруженная часть.

  • @yuriy_vins
    @yuriy_vins 6 місяців тому

    Огонь! 🔥

  • @sodz5144
    @sodz5144 6 місяців тому +2

    15:06 А в очередь брокера они как попадают, голубями?

  • @nateriver8261
    @nateriver8261 7 місяців тому

    Артем, а Вы не думали сделать на вашем сайте возможность выкладывать платные курсы (просто вариант образовательной платформы, хотя бы в формате видео). Сайт доступен не из рф без впн, что сильно упрощает жизнь)

  • @sodz5144
    @sodz5144 6 місяців тому +2

    6:00 Это какой-то новый тренд? Создаётся ощущение что сейчас каждый имеет курсы "Как войти в IT". Это уже немного не здоровО выглядит.

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

    Микросервисы не панацея а скорее выход из ситуации когда мощностей уже не хватает - это раз. Во-вторых пример в видео уж очень простой, нормальная микросервисная архитектура нуждается еще в оркестраторе, довольно сложная система которую развернуть далеко не каждому под силу

  • @killerix_fx
    @killerix_fx 7 місяців тому

    Спасибо за ролик, всë как всегда круто 😎

  • @ilya1.079
    @ilya1.079 7 місяців тому

    Стоит ли полностью переходить с Джанго на go?

    • @artemshumeiko
      @artemshumeiko  7 місяців тому +1

      Если вы уже работаете мидлом или сеньором, то в свободное время я бы учил. Если ищете работу или работаете на стартовых позициях, я бы не распылялся и пытался добиться успеха в Джанго

    • @ilya1.079
      @ilya1.079 7 місяців тому

      @@artemshumeiko спасибо большое за ответ

  • @ВасилийЖданов-б7р
    @ВасилийЖданов-б7р 7 місяців тому +1

    Спасибо!

  • @ookhands3843
    @ookhands3843 7 місяців тому

    Общение между сервисами хттп - это верно... Очереди используются не для общения... И апи у брокеров тоже может быть через хттп...

    • @ivan_adamovich
      @ivan_adamovich 7 місяців тому +1

      ток http2 + gRPC, а не обычный rest api :)

  • @vladislove1337
    @vladislove1337 7 місяців тому

    Годный контент

  • @heheheyhey5234
    @heheheyhey5234 6 місяців тому +1

    Микросервис это путь, только для действительно BIG сервисов. Типа(сберонлайн и.т.п), там где количество одновременно работающих пользователей достигает сотни тысяч, когда другого выхода просто нет. Для всех остальных это сложно, долго и дорого, нужен реально большой штат, что бы это добро всё содержать. Хорошо спроектированный монолит, можно оптимизировать достаточно долго, но да в какой то момент, если ваша убер компания дорастает до критической отметки.

  • @qazaqbalasy916
    @qazaqbalasy916 7 місяців тому

    Артем, какой микросервис быстрее, на Go или Fastapi?

    • @artemshumeiko
      @artemshumeiko  7 місяців тому

      Go конечно, сам язык быстрее Питона

    • @marcoinsane149
      @marcoinsane149 7 місяців тому

      твой вопрос звучит как "что быстрее фреймворк или язык", звучит довольно странно

    • @qazaqbalasy916
      @qazaqbalasy916 7 місяців тому

      @@marcoinsane149 у тебя с пониманием прочитанного проблемы? Написано какой микросервис.

    • @qazaqbalasy916
      @qazaqbalasy916 7 місяців тому

      @@AntiBandera да знаю я это, что за токсичный тип ))

    • @qazaqbalasy916
      @qazaqbalasy916 7 місяців тому

      @@AntiBandera дебилок, не тебе писал

  • @ookhands3843
    @ookhands3843 7 місяців тому +2

    Не хочу душнить, но придется))) на мапе сервисов показана аутентификация а написано авторизация.

    • @ZVA_NOOK
      @ZVA_NOOK 7 місяців тому

      Дык, еще и про идентификацию можно добавить )

  • @AsdfgAsdfg12363
    @AsdfgAsdfg12363 6 місяців тому

    Главное чтобы курьер не ушел в другой город

  • @gimeron-db
    @gimeron-db 6 місяців тому +10

    Школьников натаскивают на ЕГЭ, программистов на собес. Наверно что-то не так с ЕГЭ и собес.

    • @47clere
      @47clere 4 місяці тому

      Всем нужен стандартизированный способ оценки. В идеале объективный.
      Иначе как предлагаете оценивать? Гадалку звать?
      Совершенных методов нет, но ничего лучше пока не придумано 😊

  • @bolotbekbatilov9929
    @bolotbekbatilov9929 7 місяців тому

    спасибо

  • @IT_psychopath
    @IT_psychopath 7 місяців тому

    новичку норм объяснение, сойдет.)))
    ну если совсем на тоненького, то сойдет. стоит подучить как масштабируются приложения на разных яп. а то получилось как будто у ИИ спросил и зачитал.😁

  • @user-zm2bl8nv5duser-zm2bl8nvd
    @user-zm2bl8nv5duser-zm2bl8nvd 6 місяців тому

    но суровая жиза такова: лучше хреновый монолит, чем хреновый микросервис.

  • @viormusic2076
    @viormusic2076 7 місяців тому +1

    За Монолит

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

    Да уж хрень. Не совсем парень понимает что такое масштабирование. В настоящее время необходимо запускать больше одного экземпляра для надежности, а не производительности. Любые микросервисы ресурса будут жрать больше чем монолит с той же функциональностью. Остальные приемущества мкс весьма сомнительны. В мкс проще внести изменение казалось бы в одно место, в один микросервис. И оно кодом не затронет другие по идее. Но обычно изменение параметров в5дет за собой изменения множества мкс, которые менять и деплоить необходимо одновременно или мутить переходные версии. В монолите в одной репе изменил, пепезапустил и готово. А чтобы понять что в коде происходит и где что надо менять в случае с монолитом ты можешь бегать по файликам в одной репе. В мкс надо бегать по куче репозиториев. А разные языки это переписывание одной и той же функциональности на разных языках ты даже общие классы не сможешь намутить. Микросервисы это очень непросто, не оптимально и тяжело поддерживать нужна куча спецов.
    Микросервисы это шоколадная река, а люди кто верят в них как в что то по умолчанию хорошее это сказочные пони и единороги.
    В монолитах нет ничего плохого и они замечательные для небольших компаний технически ранней зрелости в бизнесе невысокой надежности.

  • @ZVA_NOOK
    @ZVA_NOOK 7 місяців тому

    Руководство для РП-ника, как выжать деньги из заказчика...

  • @flamehowk
    @flamehowk 5 місяців тому

    Пишите на Go монолиты, разбивая в них все на микросервисы (гоша это позволяет) и будет Вам счастье.

  • @ookhands3843
    @ookhands3843 7 місяців тому +1

    Дублирование кода - это не минус архитектуры микросервисов, а минус дизайна кода...

    • @Ivan-Bagrintsev
      @Ivan-Bagrintsev 7 місяців тому

      И как его избежать, если у тебя действительно все сервисы на разных языках? Не делать сервисы на разных языках?)

    • @ookhands3843
      @ookhands3843 7 місяців тому

      @@Ivan-Bagrintsev вынести общий код в компонент или даже в микросервис. Сорсы компонента можно хранить в отдельной ветке. Так сойдет?

    • @Ivan-Bagrintsev
      @Ivan-Bagrintsev 7 місяців тому

      @@ookhands3843, если у тебя везде разные языки, один компонент не сильно поможет. Если у тебя все utils в одном микросервисе, то ты только что сломал отказоустойчивость всего проекта

    • @Ivan-Bagrintsev
      @Ivan-Bagrintsev 7 місяців тому

      ​@@ookhands3843 если у тебя всё на разных языках, один компонент тебе не сильно поможет. Если у тебя все utilities в одном микросервисе, поздравляю, ты сломал отказоустойчивость всего проекта

    • @Ivan-Bagrintsev
      @Ivan-Bagrintsev 7 місяців тому +1

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

  • @slava_zxz
    @slava_zxz 7 місяців тому +3

    да какой курс? я нищий, мне надо научиться сначала работать программистом, чтобы было чем оплачивать курсы

  • @dodibilder
    @dodibilder 7 місяців тому

    Че за прикол делать видео мега тихим, даде с шумодавом по улице в наущниках идк, н***я не слышу

  • @AndreyCh1
    @AndreyCh1 22 дні тому

    По 10-15 минут манги рассматривают 😅😅😅

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

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

  • @gccode1076
    @gccode1076 7 місяців тому

    Как говорится, чтобы понимать на какие куски делить, нужно сначала монолит запилить)) а где база в этой солянке? Все таки истина должна быть одна.

  • @KybaLioN66
    @KybaLioN66 7 місяців тому +2

    ты втираешь мне какую то дичь 🤦‍♂🤦‍♂🤦‍♂🤦‍♂🤦‍♂
    читаете:
    Building Microservices: Designing Fine-Grained Systems
    Designing Data-Intensive Applications

    • @artemshumeiko
      @artemshumeiko  7 місяців тому +1

      конструктив будет?

    • @KybaLioN66
      @KybaLioN66 7 місяців тому +2

      ​@@artemshumeiko please find constructive in the books that I mentioned 😊

  • @gayratsaidakhmedov5451
    @gayratsaidakhmedov5451 7 місяців тому

    спасибо