ЛУЧШИЙ ПАТТЕРН ДЛЯ МИКРОСЕРВИСОВ. CQRS ИЛИ РАЗДЕЛЕНИЕ ЧТЕНИЯ И ЗАПИСИ

preview_player
Показать описание
ЛУЧШИЙ ПАТТЕРН ДЛЯ МИКРОСЕРВИСОВ. CQRS ИЛИ РАЗДЕЛЕНИЕ ЧТЕНИЯ И ЗАПИСИ
Python on Papyrus RU.

Поставьте лайк и подпишитесь!
#Python #Питон #программирование #programming
Рекомендации по теме
Комментарии
Автор

Бенефиты в другом. В микросервисной архитектуре данные распределены по разным микросервисам, у каждого микросервиса своя база данных, а для того чтобы отрисовать пользовательский интерфейс нам как правило требуются агрегированные данные из нескольких микросервисов. Можно попробовать ходить по сети во все микросервисы, собирать с них нужные данные, объединять и выдавать клиенту. Но в реальности это не работает. Такое решение имеет низкий Availability, при разделении сети, когда один сервис перестает видеть другой приложение фактически не работает. Кроме того сервисы могут медленно отвечать, не успевать укладываться в таймаут ответа и т.п.

CQRS позволяет решить проблему чтения в микросервисной архитектуре. Теперь мы ничего напрямую не читаем из микросервисов, а подписываемся на все события которые генерируются микросервисами и по этим событиям обновляем нашу базу данных на чтение. Таким образом любые запросы на чтение становятся элементарным действием, так как достаточно сходить в базу данных на чтение и получить все необходимые данные.

xfg
Автор

Очень странно. Ни разу не видел, чтобы метод create_user ничего не возвращал. Нужно возврщать если не весь объект пользователя, то хотябы его ид. Не искать же пользователя по username сразу после создания. Вывод простой commands тоже возвращают какие-то данные: id, счетчики измененых строк и прочее

paulrepin
Автор

А есть примеры проектов где это используется? Просто первый раз встречаю

antonzuzlov
Автор

Допустим тебе надо прочитать запись и обновить.
Ты можешь прочитать устаревшие данные не синхронизированные при изменении event sourcing.
Выходит грязное чтение.
Ну и типа select for update ты не сделаешь.
Суть применения паттерна и для чего он нужен, не раскрыта.

Igor-tnmq
Автор

Помните был хайп по микросервисам, а потом все успокоились, стали относиться к теме спокойно и вдруг начали видеть недостатки? Так вот тут тоже самое, только, в отличии от микросервисов, я достоинств не вижу уже с самого начала 😂

rusmemes