filmov
tv
Микросервисы. Практикум. Видео 3. CQRS-представление
![preview_player](https://i.ytimg.com/vi/EwS_C7TXxS8/maxresdefault.jpg)
Показать описание
Как собрать данные из 5 микросервисов на одном экране?
Одним из подходов агрегирования данных является CQRS-представление - это отдельная структура данных (таблица в сервисе или отдельный сервис с БД), которая агрегирует данные.
Кто-то может сказать, что это дублирование данных, а значит абсолютное зло. Но в системах достаточно часто используют дублирование данных для решения более значимых задач. Например:
- сделать время отклика системы минимальным - теперь не нужно будет обращаться в 5 сервисов, чтоб получить нужные для отображения данные
- освободить бизнес сервисы от задачи предоставления данных - бизнес сервисы обрабатывают свои задачи, а сервисы предоставления данных агрегируют и отдают данные
- уменьшить количество отказов для клиента - если собираем данные из 5 сервисов, то при падении одного из них клиенту придёт отказ
и тд.
Подробнее с теорией можно ознакомиться в видео "Микросервисы. Проектирование API" или в книге Криса Ричардсона "Микросервисы. Паттерны разработки и рефакторинга", главы 6-7
Ссылки:
Одним из подходов агрегирования данных является CQRS-представление - это отдельная структура данных (таблица в сервисе или отдельный сервис с БД), которая агрегирует данные.
Кто-то может сказать, что это дублирование данных, а значит абсолютное зло. Но в системах достаточно часто используют дублирование данных для решения более значимых задач. Например:
- сделать время отклика системы минимальным - теперь не нужно будет обращаться в 5 сервисов, чтоб получить нужные для отображения данные
- освободить бизнес сервисы от задачи предоставления данных - бизнес сервисы обрабатывают свои задачи, а сервисы предоставления данных агрегируют и отдают данные
- уменьшить количество отказов для клиента - если собираем данные из 5 сервисов, то при падении одного из них клиенту придёт отказ
и тд.
Подробнее с теорией можно ознакомиться в видео "Микросервисы. Проектирование API" или в книге Криса Ричардсона "Микросервисы. Паттерны разработки и рефакторинга", главы 6-7
Ссылки:
Микросервисы. Практикум. Видео 3. CQRS-представление
Микросервисы. Практикум. Видео 2. Транзакции
Микросервисы. Практикум. Задача
ЛУЧШИЙ ПАТТЕРН ДЛЯ МИКРОСЕРВИСОВ. CQRS ИЛИ РАЗДЕЛЕНИЕ ЧТЕНИЯ И ЗАПИСИ...
Ануар Нурмаканов — Event Sourcing и CQRS на конкретном примере
Микросервисы. Проектирование API
Урок 88. Микросервисная архитектура. Spring и микросервисы
Паттерны аутентификации в микросервисной архитектуре // Курс «Microservice Architecture»...
Микросервисы. Согласованность данных
Денис Цветцих — 9 способов улучшить архитектуру вашего проекта при помощи CQRS и vertical slices...
Паттерн CQRS (Дмитрий Осинцев, Singularis Lab)
CQS, CQRS, Event Sourcing - Разделение запросов и модификации данных...
Микросервисы, оно вам надо??? Ответы на вопросы
Основы архитектуры ПО. Глава 9 Архитектурные паттерны / Максим Смирнов...
Михаил Селиверстов «CQRS & ES для онлайн-аукционов. Грабли и опыт»...
Дмитрий Цепелев. Как мыслить графами, или почему GraphQL – это не просто представление структуры...
CQRS в растущем проекте: плюсы для инфраструктуры и бизнес-логики (Адель Файзрахманов, Laravel Idea)...
Владимир Хориков — Domain-driven design: Cамое важное
Symfony Messenger ile CQRS Prensibi, Mert Şimşek - PHP 2022.05
Опыт разработки сервиса с асинхронным API на Kafka, Сергей Заика. Symfoniacs #15...
Трудности Agile. Взгляд архитектора
Микросервисы: Реализация
REST API приложение на Spring Boot. Создание Service для CRUD операций...
🎧 Вступительная лекция: Node.js и Back-end (КПИ 3 и 4 курс) 2021-09-03...
Комментарии