Микросервисы. Практикум. Видео 3. CQRS-представление

60 Просмотры
Издатель
Как собрать данные из 5 микросервисов на одном экране?
Одним из подходов агрегирования данных является CQRS-представление - это отдельная структура данных (таблица в сервисе или отдельный сервис с БД), которая агрегирует данные.
Кто-то может сказать, что это дублирование данных, а значит абсолютное зло. Но в системах достаточно часто используют дублирование данных для решения более значимых задач. Например:
- сделать время отклика системы минимальным - теперь не нужно будет обращаться в 5 сервисов, чтоб получить нужные для отображения данные
- освободить бизнес сервисы от задачи предоставления данных - бизнес сервисы обрабатывают свои задачи, а сервисы предоставления данных агрегируют и отдают данные
- уменьшить количество отказов для клиента - если собираем данные из 5 сервисов, то при падении одного из них клиенту придёт отказ
и тд.

Подробнее с теорией можно ознакомиться в видео "Микросервисы. Проектирование API" или в книге Криса Ричардсона "Микросервисы. Паттерны разработки и рефакторинга", главы 6-7


Ссылки:
https://youtu.be/iH1fHaBNZvw теория по теме "Микросервисы. Проектирование API"
Категория
Разработка Приложений
Комментариев нет.