Шаблоны проектирования для микросервисов
HTML-код
- Опубликовано: 30 апр 2023
- На ранних этапах разработки микросервисных решений обычно не задумываешься о том, с какими сложностями предстоит столкнуться. В какой-то момент после релиза обычно возникает необходимость повысить надежность, улучшить масштабируемость, сократить время ответа и разделить ответственность между командами. Однако, решение к этому может быть не готово.
Микросервисы - не новая архитектура и за время своего существования она уже успела обзавестись типовыми решениями - паттернами.
Именно о паттернах мы сегодня поговорим. Что в программе:
* Паттерны декомпозиции монолита на микросервисы.
* Паттерны для повышения надежности синхронного и асинхронного взаимодействия.
* Паттерны observability и организации публичного API.
Просто о сложном . Спасибо!
Рад, что нравится!
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 Вопросы
Благодарю Александр, хороший доклад, теория с практическими примерами!
Пересказ книги "Микросервисы" От Криса Ричардсона
лучше мне кажется ничего не придумали пока)
Спасибо! Офигенно полезная информация!
Спасибо!
Отличный доклад!
Спасибо!
Отличный и супер-полезный доклад, спасибо огромное
Большое спасибо за доклад
Очеь рад, что понравилось!
Информативно, спасибо за доклад
Очень рад, что понравилось
Очень крутой докладб доходчиво и понятно, спасибо!!!
Александр, спасибо огромное за доклад!) Очень круто, что получилось уместить такой большой объём информации в один час. Некоторые моменты пересматривал по несколько раз и делал заметки для дальнейшего изучения) Такие обзорные лекции очень помогают в изучении МСА. И подача в целом очень лайтовая, воспринимается очень хорошо)
лучшее что я нашел!
Моделировать - создавать образ, строить схему.
Service это служба, обслуживание, предоставление услуг.
Domain Driven Design - предметно-ориентированное проектирование.
capacity, capability - возможность, способность
Очень круто, спасибо тебе.
Очень рад, что нравится
@@ABarminя так понимаю, ты реализуешь верхушку пирамиды Маслоу, общественное признание? Очень хорошо получается. Рекомендую всем айти корешам 😀
Главный паттерн микросервисной архитектуры - не использовать микросервисную архитектуру, если в ней нет настоящей необходимости.
Это правда. Микросервисы стали хайповой темой и их пытаются натянуть на каждый глобус. Как обычно, взвешиваем все за и против, а потом принимаем решение
Что ж поделать
Все люто дрочат сейчас на микросервисы
Ну, ничего
Скоро отпустит
Нету никакой микросервисной архитектуры, не существует. Epam Chief executive UK... Позор бля
hierarchy - вертикаль, соподчинённость
Мапится - Map - отображается, сопоставляется, каптируется.
Model - образец, схема, шаблон
Главный Паттерн докладчика это чмокать в микрофон+_+. А так интересный материал и видео получилось.
Ахахах! Это точно +1!
Service discovery - обнаружение службы.
Т.е разложение по предметам или возможностям.
sub-domain - под-предмет, подобласть.
хотел узнать, что такое паттерн Service Template, прозвучал ли он в видео?
Шаблон проекта, по которому создаются новые сервисы. Ближайший аналог - Maven Archetype, из которого можно сразу создать проект с нужной структурой пакетов, заранее добавленными зависимостями и, например, сконфигурированными метриками.
жесть, че то слишком сложна
Спасибо. Полезная информация. Но часто сложно понять на каком языке вы говорите следующее слово и что оно значит.
На каждый чих придумали отдельный паттерн. Столько само собой разумеющихся стратегий или коробочных решений, под которые выделили паттерны. Составил короткий список паттернов, которые спрашивают на собесах, и их оказалось порядка 100! Идиотизм. Причем незнание термина паттерна автоматически приравнивают к незнанию самого паттерна/решения. Несколько лет вообще кодил без знания о каких-то паттернах в МСА в 2017-2019гг. Впервые столкнулся с паттернами на очередном цикле собесов. С этим мракобесием надо бороться. Более того, такой подход как будто сразу ограничивает возможности разработчика - он думает только в рамках паттерна и не пытается твочрески подойти и поискать альтернативное решение.
С другой стороны, паттерны помогают разным разработчикам понимать друг друга в разговоре - они говорят на одном языке. Кроме того, паттерны позволяют переиспользовать опыт и не изобретать решения для известных задач.
Да, возможно, уменьшает возможности для творчества, однако, с другой стороны, позволяет фокусироваться именно на логике приложения, а не решении инфраструктурных задач.
в коммерческой разработке сайтов нет места творчеству, особенно при работе по спринтам... к сожалению
Есть свист от микрофона в видео мешает слушать
Спасибо, поменял микрофон и сейчас вроде бы получше.
Комментарии про то, что спикер чавкает. Походу следующие комментарии будут про то, что он открывает рот....
Да вообще!
Много чавкает
Ой, это, видимо, случайно так получается