Тёмный

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

Aleksandr Barmin
Подписаться 1,8 тыс.
Просмотров 21 тыс.
50% 1

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

Опубликовано:

 

30 апр 2023

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 44   
@nkochubashev
@nkochubashev 2 месяца назад
Благодарю Александр, хороший доклад, теория с практическими примерами!
@abaitoguzbayev5736
@abaitoguzbayev5736 5 месяцев назад
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 Вопросы
@derter2007
@derter2007 4 месяца назад
Отличный и супер-полезный доклад, спасибо огромное
@user-wi7px1xf8b
@user-wi7px1xf8b 7 месяцев назад
Главный паттерн микросервисной архитектуры - не использовать микросервисную архитектуру, если в ней нет настоящей необходимости.
@ABarmin
@ABarmin 7 месяцев назад
Это правда. Микросервисы стали хайповой темой и их пытаются натянуть на каждый глобус. Как обычно, взвешиваем все за и против, а потом принимаем решение
@VoimiX2008
@VoimiX2008 2 месяца назад
Что ж поделать Все люто дрочат сейчас на микросервисы Ну, ничего Скоро отпустит
@alexgavril385
@alexgavril385 2 месяца назад
Нету никакой микросервисной архитектуры, не существует. Epam Chief executive UK... Позор бля
@alekseykirillov1212
@alekseykirillov1212 10 месяцев назад
Александр, спасибо огромное за доклад!) Очень круто, что получилось уместить такой большой объём информации в один час. Некоторые моменты пересматривал по несколько раз и делал заметки для дальнейшего изучения) Такие обзорные лекции очень помогают в изучении МСА. И подача в целом очень лайтовая, воспринимается очень хорошо)
@sssLAKIsss
@sssLAKIsss Год назад
Информативно, спасибо за доклад
@ABarmin
@ABarmin Год назад
Очень рад, что понравилось
@davitkostandyan5103
@davitkostandyan5103 8 месяцев назад
Очень крутой докладб доходчиво и понятно, спасибо!!!
@bortwone
@bortwone 11 месяцев назад
Большое спасибо за доклад
@ABarmin
@ABarmin 11 месяцев назад
Очеь рад, что понравилось!
@user-up1ii7zt8y
@user-up1ii7zt8y 7 месяцев назад
лучшее что я нашел!
@STRIKERinAOC
@STRIKERinAOC 6 месяцев назад
Пересказ книги "Микросервисы" От Криса Ричардсона
@TheEegmen
@TheEegmen 2 месяца назад
лучше мне кажется ничего не придумали пока)
@timurnav
@timurnav Год назад
Отличный доклад!
@ABarmin
@ABarmin Год назад
Спасибо!
@alekseyshibayev5243
@alekseyshibayev5243 11 месяцев назад
Очень круто, спасибо тебе.
@ABarmin
@ABarmin 11 месяцев назад
Очень рад, что нравится
@alekseyshibayev5243
@alekseyshibayev5243 10 месяцев назад
​@@ABarminя так понимаю, ты реализуешь верхушку пирамиды Маслоу, общественное признание? Очень хорошо получается. Рекомендую всем айти корешам 😀
@konstantinchvilyov9602
@konstantinchvilyov9602 3 месяца назад
Service это служба, обслуживание, предоставление услуг.
@konstantinchvilyov9602
@konstantinchvilyov9602 3 месяца назад
Моделировать - создавать образ, строить схему.
@konstantinchvilyov9602
@konstantinchvilyov9602 7 месяцев назад
Спасибо. Полезная информация. Но часто сложно понять на каком языке вы говорите следующее слово и что оно значит.
@konstantinchvilyov9602
@konstantinchvilyov9602 3 месяца назад
capacity, capability - возможность, способность
@konstantinchvilyov9602
@konstantinchvilyov9602 3 месяца назад
Domain Driven Design - предметно-ориентированное проектирование.
@konstantinchvilyov9602
@konstantinchvilyov9602 3 месяца назад
Мапится - Map - отображается, сопоставляется, каптируется.
@konstantinchvilyov9602
@konstantinchvilyov9602 3 месяца назад
hierarchy - вертикаль, соподчинённость
@konstantinchvilyov9602
@konstantinchvilyov9602 3 месяца назад
Т.е разложение по предметам или возможностям.
@konstantinchvilyov9602
@konstantinchvilyov9602 3 месяца назад
Model - образец, схема, шаблон
@user-ir6zl1cs8e
@user-ir6zl1cs8e 3 месяца назад
Главный Паттерн докладчика это чмокать в микрофон+_+. А так интересный материал и видео получилось.
@ABarmin
@ABarmin 3 месяца назад
Ахахах! Это точно +1!
@konstantinchvilyov9602
@konstantinchvilyov9602 3 месяца назад
sub-domain - под-предмет, подобласть.
@konstantinchvilyov9602
@konstantinchvilyov9602 3 месяца назад
Service discovery - обнаружение службы.
@romanbush5164
@romanbush5164 Месяц назад
хотел узнать, что такое паттерн Service Template, прозвучал ли он в видео?
@ABarmin
@ABarmin Месяц назад
Шаблон проекта, по которому создаются новые сервисы. Ближайший аналог - Maven Archetype, из которого можно сразу создать проект с нужной структурой пакетов, заранее добавленными зависимостями и, например, сконфигурированными метриками.
@rostislavk3230
@rostislavk3230 6 месяцев назад
жесть, че то слишком сложна
@a.d.4418
@a.d.4418 6 месяцев назад
Есть свист от микрофона в видео мешает слушать
@ABarmin
@ABarmin 3 месяца назад
Спасибо, поменял микрофон и сейчас вроде бы получше.
@ODuoBatteries
@ODuoBatteries 3 месяца назад
На каждый чих придумали отдельный паттерн. Столько само собой разумеющихся стратегий или коробочных решений, под которые выделили паттерны. Составил короткий список паттернов, которые спрашивают на собесах, и их оказалось порядка 100! Идиотизм. Причем незнание термина паттерна автоматически приравнивают к незнанию самого паттерна/решения. Несколько лет вообще кодил без знания о каких-то паттернах в МСА в 2017-2019гг. Впервые столкнулся с паттернами на очередном цикле собесов. С этим мракобесием надо бороться. Более того, такой подход как будто сразу ограничивает возможности разработчика - он думает только в рамках паттерна и не пытается твочрески подойти и поискать альтернативное решение.
@ABarmin
@ABarmin 3 месяца назад
С другой стороны, паттерны помогают разным разработчикам понимать друг друга в разговоре - они говорят на одном языке. Кроме того, паттерны позволяют переиспользовать опыт и не изобретать решения для известных задач. Да, возможно, уменьшает возможности для творчества, однако, с другой стороны, позволяет фокусироваться именно на логике приложения, а не решении инфраструктурных задач.
@romanbush5164
@romanbush5164 Месяц назад
в коммерческой разработке сайтов нет места творчеству, особенно при работе по спринтам... к сожалению
Далее
Разбираем основы Kafka и RabbitMQ
26:54
Про микросервисы за 8 минут
8:01