Шаблоны проектирования для микросервисов

Поделиться
HTML-код
  • Опубликовано: 30 апр 2023
  • На ранних этапах разработки микросервисных решений обычно не задумываешься о том, с какими сложностями предстоит столкнуться. В какой-то момент после релиза обычно возникает необходимость повысить надежность, улучшить масштабируемость, сократить время ответа и разделить ответственность между командами. Однако, решение к этому может быть не готово.
    Микросервисы - не новая архитектура и за время своего существования она уже успела обзавестись типовыми решениями - паттернами.
    Именно о паттернах мы сегодня поговорим. Что в программе:
    * Паттерны декомпозиции монолита на микросервисы.
    * Паттерны для повышения надежности синхронного и асинхронного взаимодействия.
    * Паттерны observability и организации публичного API.

Комментарии • 52

  • @Vladimir-pz5eo
    @Vladimir-pz5eo 21 день назад +2

    Просто о сложном . Спасибо!

    • @ABarmin
      @ABarmin  20 дней назад

      Рад, что нравится!

  • @abaitoguzbayev5736
    @abaitoguzbayev5736 6 месяцев назад +8

    02:04 Начало
    03:50 Введение в предм область
    05:56 Стратегии декомпозиции
    12:39 Межпроцессное взаимодействие
    18:10 Паттерны для надежности синхр взаимодействия
    27:54 Паттерны для надежности асинхр взаимодействия (Messaging)
    44:20 Запросы и CQRS
    50:48 API Composer vs CQRS
    53:18 API Gateway
    55:15 BFF
    55:55 Production-ready services (про надежность микросервисов)
    57:40 Работа с конфигами
    1:04:06 Итоги
    1:06:00 Вопросы

  • @nkochubashev
    @nkochubashev 3 месяца назад +2

    Благодарю Александр, хороший доклад, теория с практическими примерами!

  • @STRIKERinAOC
    @STRIKERinAOC 7 месяцев назад +10

    Пересказ книги "Микросервисы" От Криса Ричардсона

    • @TheEegmen
      @TheEegmen 2 месяца назад

      лучше мне кажется ничего не придумали пока)

  • @user-sr2kd7kd6v
    @user-sr2kd7kd6v 19 дней назад +1

    Спасибо! Офигенно полезная информация!

    • @ABarmin
      @ABarmin  16 дней назад

      Спасибо!

  • @timurnav
    @timurnav Год назад +6

    Отличный доклад!

  • @derter2007
    @derter2007 5 месяцев назад +2

    Отличный и супер-полезный доклад, спасибо огромное

  • @bortwone
    @bortwone Год назад +5

    Большое спасибо за доклад

    • @ABarmin
      @ABarmin  Год назад

      Очеь рад, что понравилось!

  • @sssLAKIsss
    @sssLAKIsss Год назад +7

    Информативно, спасибо за доклад

    • @ABarmin
      @ABarmin  Год назад

      Очень рад, что понравилось

  • @davitkostandyan5103
    @davitkostandyan5103 9 месяцев назад +1

    Очень крутой докладб доходчиво и понятно, спасибо!!!

  • @alekseykirillov1212
    @alekseykirillov1212 10 месяцев назад +2

    Александр, спасибо огромное за доклад!) Очень круто, что получилось уместить такой большой объём информации в один час. Некоторые моменты пересматривал по несколько раз и делал заметки для дальнейшего изучения) Такие обзорные лекции очень помогают в изучении МСА. И подача в целом очень лайтовая, воспринимается очень хорошо)

  • @user-up1ii7zt8y
    @user-up1ii7zt8y 8 месяцев назад +1

    лучшее что я нашел!

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 месяца назад +1

    Моделировать - создавать образ, строить схему.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 месяца назад +1

    Service это служба, обслуживание, предоставление услуг.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 месяца назад +1

    Domain Driven Design - предметно-ориентированное проектирование.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 месяца назад +1

    capacity, capability - возможность, способность

  • @alekseyshibayev5243
    @alekseyshibayev5243 11 месяцев назад +1

    Очень круто, спасибо тебе.

    • @ABarmin
      @ABarmin  11 месяцев назад

      Очень рад, что нравится

    • @alekseyshibayev5243
      @alekseyshibayev5243 11 месяцев назад

      ​@@ABarminя так понимаю, ты реализуешь верхушку пирамиды Маслоу, общественное признание? Очень хорошо получается. Рекомендую всем айти корешам 😀

  • @user-wi7px1xf8b
    @user-wi7px1xf8b 8 месяцев назад +15

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

    • @ABarmin
      @ABarmin  7 месяцев назад +1

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

    • @VoimiX2008
      @VoimiX2008 2 месяца назад

      Что ж поделать
      Все люто дрочат сейчас на микросервисы
      Ну, ничего
      Скоро отпустит

    • @alexgavril385
      @alexgavril385 2 месяца назад

      Нету никакой микросервисной архитектуры, не существует. Epam Chief executive UK... Позор бля

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 месяца назад +1

    hierarchy - вертикаль, соподчинённость

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 месяца назад +1

    Мапится - Map - отображается, сопоставляется, каптируется.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 месяца назад +1

    Model - образец, схема, шаблон

  • @user-ir6zl1cs8e
    @user-ir6zl1cs8e 3 месяца назад +1

    Главный Паттерн докладчика это чмокать в микрофон+_+. А так интересный материал и видео получилось.

    • @ABarmin
      @ABarmin  3 месяца назад

      Ахахах! Это точно +1!

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 месяца назад +1

    Service discovery - обнаружение службы.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 месяца назад +1

    Т.е разложение по предметам или возможностям.

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 4 месяца назад +1

    sub-domain - под-предмет, подобласть.

  • @romanbush5164
    @romanbush5164 2 месяца назад +1

    хотел узнать, что такое паттерн Service Template, прозвучал ли он в видео?

    • @ABarmin
      @ABarmin  Месяц назад +1

      Шаблон проекта, по которому создаются новые сервисы. Ближайший аналог - Maven Archetype, из которого можно сразу создать проект с нужной структурой пакетов, заранее добавленными зависимостями и, например, сконфигурированными метриками.

  • @rostislavk3230
    @rostislavk3230 7 месяцев назад +2

    жесть, че то слишком сложна

  • @konstantinchvilyov9602
    @konstantinchvilyov9602 8 месяцев назад +2

    Спасибо. Полезная информация. Но часто сложно понять на каком языке вы говорите следующее слово и что оно значит.

  • @ODuoBatteries
    @ODuoBatteries 3 месяца назад +5

    На каждый чих придумали отдельный паттерн. Столько само собой разумеющихся стратегий или коробочных решений, под которые выделили паттерны. Составил короткий список паттернов, которые спрашивают на собесах, и их оказалось порядка 100! Идиотизм. Причем незнание термина паттерна автоматически приравнивают к незнанию самого паттерна/решения. Несколько лет вообще кодил без знания о каких-то паттернах в МСА в 2017-2019гг. Впервые столкнулся с паттернами на очередном цикле собесов. С этим мракобесием надо бороться. Более того, такой подход как будто сразу ограничивает возможности разработчика - он думает только в рамках паттерна и не пытается твочрески подойти и поискать альтернативное решение.

    • @ABarmin
      @ABarmin  3 месяца назад +1

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

    • @romanbush5164
      @romanbush5164 2 месяца назад

      в коммерческой разработке сайтов нет места творчеству, особенно при работе по спринтам... к сожалению

  • @a.d.4418
    @a.d.4418 7 месяцев назад +1

    Есть свист от микрофона в видео мешает слушать

    • @ABarmin
      @ABarmin  4 месяца назад

      Спасибо, поменял микрофон и сейчас вроде бы получше.

  • @user-gl8vw5vd9u
    @user-gl8vw5vd9u 11 дней назад +1

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

    • @ABarmin
      @ABarmin  10 дней назад

      Да вообще!

  • @chaywithlemon
    @chaywithlemon 17 дней назад +1

    Много чавкает

    • @ABarmin
      @ABarmin  16 дней назад

      Ой, это, видимо, случайно так получается