Микросервисы. Проектирование API

preview_player
Показать описание
Как собрать данные для модуля отчётности или UI?
В микросервисной архитектуре данные одного процесса размазаны по нескольким сервисам, при этом могут храниться в разных хранилищах (SQL, NoSQL, ...)

В этом видео рассказывается как можно собрать данные, не перестраивая бизнес сервисы.

Рассмотрены подходы:

1. Объединение API
2. CQRS-представления (витрины)

Рассмотрены способы использования подходов и недостатки каждого из подходов.

* Что почитать

Книга
Крис Ричардсон "Микросервисы. Паттерны разработки и рефакторинга", главы 6-7
Рекомендации по теме
Комментарии
Автор

Хороший контент, не ожидал от такого небольшого канала. Сразу же подписываюсь и буду ожидать новых видео. Спасибо за материал!

offmpyb
Автор

Джавистка - БРАВО! Отличная подача, продолжайте и не останавливайтесь.

levdubrov
Автор

Спасибо за видос! Очень интересно. Что-то новое для себя почерпнул, что редко, потому что про микросервисы обычно говорят одно и то же. А тут прям новое и с хорошей подачей.

uknow
Автор

Вау! Вот это уровень! После просмотра ролика мой телефон вышел покурить)

mr.robespierre
Автор

Это очень хороший контент ! Спасибо большое.

VkusnyashkaMMM
Автор

Спасибо Вам за Ваш труд и пояснение информации, надеюсь будут еще ролики по данной тематике

GalievDens
Автор

Повысить качество звука, сделать презентации динамическими и желательно показывать курсором предмет обсуждения. Дополнительно можно добавить анимации и тогда будет самый крутой контент.

tjgtvgo
Автор

Отличное практико-ориентированное объяснение!

pcphymw
Автор

да, спасибо. первое о чем я подумал после твоего вопроса (3:31) это создание промежуточного сервиса, где данные будут обрабатываться и передаваться клиенту в нужном виде.

aggretsuko
Автор

Кажется, что не правильно api gateway раскрыт, он должен быть максимально простым, а тут на этому уровне предлагают логику накручивать

ddcqjxg
Автор

есть такая штука как graphQL, которой можно слать запросы, формировать ответы и т.д., у graphql есть такая штука как graph subscribe, которая может уведомлять подписчика о том, что в каком-то сервисе изменились данные. нафига еще какая-то прослойка, которая, о ужас, тоже может уйти в отказ, если есть брокер сообщений (например rabbitmq), который внезапно умеет уведомлять клиента о том, что данные изменились или запрос обработался - оформил подписку и жди сообщения. В итоге имеем rabbit, у которого поднята куча каналов; микросервисы, которые читают/пишут в эти каналы; клиент, который слушает эти события и все они общаются через graphql.

mclotos
Автор

Расскажите пожалуйста о разнице микросервисной архитектуры и акторной модели

protiv_bio
Автор

Очень недооцененное полезное видео. Пишу для его продвижения)

jlcsgur
Автор

нету никаких "коммандных запросов". есть комманды (запись) и запросы (чтение) - вот их и разделяют [CQRS]

andreikashin
Автор

Тема брокера сообщений не раскрыта. Почему его ввели? Почему он есть во 2 и 3 примерах и нет в 1?

bugbkfz
Автор

Всё классно пока не разарвётся соединение с брокером сообщений. К сожелению в реальности схема будет немного сложнее.

LAV
Автор

Я так понимаю это называется хореография и оркестрация?

vladzh
Автор

Всё бы хорошо, но качество звука... Звонкий и с эхом, будто бы просто с ноутбука в пустой комнате записывали.
Для подачи хорошего материала однозначно нужен хороший микрофон, хотя бы петличка для интервью, но никак не удалённые микрофоны в ноутбуках и вебкамерах!

AK-bcls