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

  Рет қаралды 23,489

Aleksandr Barmin

Aleksandr Barmin

Жыл бұрын

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

Пікірлер: 52
@abaitoguzbayev5736
@abaitoguzbayev5736 7 ай бұрын
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 ай бұрын
Благодарю Александр, хороший доклад, теория с практическими примерами!
@Vladimir-pz5eo
@Vladimir-pz5eo Ай бұрын
Просто о сложном . Спасибо!
@ABarmin
@ABarmin Ай бұрын
Рад, что нравится!
@user-sr2kd7kd6v
@user-sr2kd7kd6v Ай бұрын
Спасибо! Офигенно полезная информация!
@ABarmin
@ABarmin 29 күн бұрын
Спасибо!
@derter2007
@derter2007 5 ай бұрын
Отличный и супер-полезный доклад, спасибо огромное
@alekseykirillov1212
@alekseykirillov1212 11 ай бұрын
Александр, спасибо огромное за доклад!) Очень круто, что получилось уместить такой большой объём информации в один час. Некоторые моменты пересматривал по несколько раз и делал заметки для дальнейшего изучения) Такие обзорные лекции очень помогают в изучении МСА. И подача в целом очень лайтовая, воспринимается очень хорошо)
@davitkostandyan5103
@davitkostandyan5103 9 ай бұрын
Очень крутой докладб доходчиво и понятно, спасибо!!!
@user-wi7px1xf8b
@user-wi7px1xf8b 8 ай бұрын
Главный паттерн микросервисной архитектуры - не использовать микросервисную архитектуру, если в ней нет настоящей необходимости.
@ABarmin
@ABarmin 8 ай бұрын
Это правда. Микросервисы стали хайповой темой и их пытаются натянуть на каждый глобус. Как обычно, взвешиваем все за и против, а потом принимаем решение
@VoimiX2008
@VoimiX2008 3 ай бұрын
Что ж поделать Все люто дрочат сейчас на микросервисы Ну, ничего Скоро отпустит
@alexgavril385
@alexgavril385 3 ай бұрын
Нету никакой микросервисной архитектуры, не существует. Epam Chief executive UK... Позор бля
@bortwone
@bortwone Жыл бұрын
Большое спасибо за доклад
@ABarmin
@ABarmin Жыл бұрын
Очеь рад, что понравилось!
@timurnav
@timurnav Жыл бұрын
Отличный доклад!
@ABarmin
@ABarmin Жыл бұрын
Спасибо!
@konstantinchvilyov9602
@konstantinchvilyov9602 4 ай бұрын
Моделировать - создавать образ, строить схему.
@sssLAKIsss
@sssLAKIsss Жыл бұрын
Информативно, спасибо за доклад
@ABarmin
@ABarmin Жыл бұрын
Очень рад, что понравилось
@konstantinchvilyov9602
@konstantinchvilyov9602 4 ай бұрын
Service это служба, обслуживание, предоставление услуг.
@user-up1ii7zt8y
@user-up1ii7zt8y 9 ай бұрын
лучшее что я нашел!
@konstantinchvilyov9602
@konstantinchvilyov9602 4 ай бұрын
capacity, capability - возможность, способность
@konstantinchvilyov9602
@konstantinchvilyov9602 4 ай бұрын
Domain Driven Design - предметно-ориентированное проектирование.
@STRIKERinAOC
@STRIKERinAOC 7 ай бұрын
Пересказ книги "Микросервисы" От Криса Ричардсона
@TheEegmen
@TheEegmen 3 ай бұрын
лучше мне кажется ничего не придумали пока)
@alekseyshibayev5243
@alekseyshibayev5243 Жыл бұрын
Очень круто, спасибо тебе.
@ABarmin
@ABarmin Жыл бұрын
Очень рад, что нравится
@alekseyshibayev5243
@alekseyshibayev5243 Жыл бұрын
​@@ABarminя так понимаю, ты реализуешь верхушку пирамиды Маслоу, общественное признание? Очень хорошо получается. Рекомендую всем айти корешам 😀
@konstantinchvilyov9602
@konstantinchvilyov9602 4 ай бұрын
Мапится - Map - отображается, сопоставляется, каптируется.
@user-ir6zl1cs8e
@user-ir6zl1cs8e 4 ай бұрын
Главный Паттерн докладчика это чмокать в микрофон+_+. А так интересный материал и видео получилось.
@ABarmin
@ABarmin 4 ай бұрын
Ахахах! Это точно +1!
@konstantinchvilyov9602
@konstantinchvilyov9602 4 ай бұрын
Service discovery - обнаружение службы.
@konstantinchvilyov9602
@konstantinchvilyov9602 4 ай бұрын
Model - образец, схема, шаблон
@konstantinchvilyov9602
@konstantinchvilyov9602 4 ай бұрын
hierarchy - вертикаль, соподчинённость
@konstantinchvilyov9602
@konstantinchvilyov9602 4 ай бұрын
Т.е разложение по предметам или возможностям.
@konstantinchvilyov9602
@konstantinchvilyov9602 4 ай бұрын
sub-domain - под-предмет, подобласть.
@konstantinchvilyov9602
@konstantinchvilyov9602 8 ай бұрын
Спасибо. Полезная информация. Но часто сложно понять на каком языке вы говорите следующее слово и что оно значит.
@romanbush5164
@romanbush5164 2 ай бұрын
хотел узнать, что такое паттерн Service Template, прозвучал ли он в видео?
@ABarmin
@ABarmin 2 ай бұрын
Шаблон проекта, по которому создаются новые сервисы. Ближайший аналог - Maven Archetype, из которого можно сразу создать проект с нужной структурой пакетов, заранее добавленными зависимостями и, например, сконфигурированными метриками.
@rostislavk3230
@rostislavk3230 7 ай бұрын
жесть, че то слишком сложна
@ODuoBatteries
@ODuoBatteries 4 ай бұрын
На каждый чих придумали отдельный паттерн. Столько само собой разумеющихся стратегий или коробочных решений, под которые выделили паттерны. Составил короткий список паттернов, которые спрашивают на собесах, и их оказалось порядка 100! Идиотизм. Причем незнание термина паттерна автоматически приравнивают к незнанию самого паттерна/решения. Несколько лет вообще кодил без знания о каких-то паттернах в МСА в 2017-2019гг. Впервые столкнулся с паттернами на очередном цикле собесов. С этим мракобесием надо бороться. Более того, такой подход как будто сразу ограничивает возможности разработчика - он думает только в рамках паттерна и не пытается твочрески подойти и поискать альтернативное решение.
@ABarmin
@ABarmin 4 ай бұрын
С другой стороны, паттерны помогают разным разработчикам понимать друг друга в разговоре - они говорят на одном языке. Кроме того, паттерны позволяют переиспользовать опыт и не изобретать решения для известных задач. Да, возможно, уменьшает возможности для творчества, однако, с другой стороны, позволяет фокусироваться именно на логике приложения, а не решении инфраструктурных задач.
@romanbush5164
@romanbush5164 2 ай бұрын
в коммерческой разработке сайтов нет места творчеству, особенно при работе по спринтам... к сожалению
@a.d.4418
@a.d.4418 7 ай бұрын
Есть свист от микрофона в видео мешает слушать
@ABarmin
@ABarmin 4 ай бұрын
Спасибо, поменял микрофон и сейчас вроде бы получше.
@user-gl8vw5vd9u
@user-gl8vw5vd9u 24 күн бұрын
Комментарии про то, что спикер чавкает. Походу следующие комментарии будут про то, что он открывает рот....
@ABarmin
@ABarmin 24 күн бұрын
Да вообще!
@chaywithlemon
@chaywithlemon Ай бұрын
Много чавкает
@ABarmin
@ABarmin 29 күн бұрын
Ой, это, видимо, случайно так получается
SOLIDный чистый код на простых примерах
46:58
🍟Best French Fries Homemade #cooking #shorts
00:42
BANKII
Рет қаралды 59 МЛН
UFC 302 : Махачев VS Порье
02:54
Setanta Sports UFC
Рет қаралды 1,4 МЛН
Weekly Links #24 (#java #spring #ai #chatgpt )
8:28
Aleksandr Barmin
Рет қаралды 168
Что такое gRPC и Protobuf?
8:37
Merion Academy
Рет қаралды 40 М.
Евгений Борисов - Spring Patterns
56:38
TechTrain
Рет қаралды 127 М.
Проектируем YouTube - Введение в System Design
12:49
System Design Notes
Рет қаралды 30 М.
🍟Best French Fries Homemade #cooking #shorts
00:42
BANKII
Рет қаралды 59 МЛН