Микросервисы: Коммуникации. Часть 0

preview_player
Показать описание
Ключевые слова: #rest #json #grpc #Message #Queue #RabbitMQ #Binary #data #communication #Frontend_backend #api #service_to_service

Типы коммуникаций

Front-End client communications
Клиентское приложение делает запросы в микросервисы (backend API)

Service to service communications
Микросервисы посылают запросы в другие микросервисы (API)

Service to service communications

1. REST-запросы (JSON)
2. Message Queue (RabbitMQ, ActiveMQ, Microsoft Azure Service Bus, Amazon Simple Queue Service, etc.)
3. gRPC (Binary Data)

Благодарности и помощь каналу принимаются:
Рекомендации по теме
Комментарии
Автор

Мечта...<Большая серия видео уроков по Микросервисам для самых маленьких )) с <= 0

Дмитрийм-лф
Автор

Большое спасибо, здорово, понятно и полезно)

Andrzej
Автор

мужик у тебя хер до колен большое спасибо за уроки)

bekzatnauryzbayev
Автор

Такой вариант хотелось бы увидеть в реализации:
1. Фронт посылает запрос к бэку
2. Бэк ставит задачу HangFire и отвечает фронту идентификатором поставленной джобы (фронт соответственно уведомляет юзера, что операция скоро начнётся)
3. Хост микросервиса N1 отслеживает появление джобы и выполняет её, а по завершении вешает сообщение в очередь RabbitMQ.
4. Ещё один микросервис N2 (трекер) отслеживает очередь кролика и при появлении сообщения делает что-нибудь (например, строит pdf-файл по результатам работы сервиса N1), а по завершении через SignalR оповещает юзера (отдаёт ему ссылку на кач файла с шары), если у него ещё не закрыта сессия, с которой был запущен пункт 1 (можно конечно третий микросервис для SignalR отдельно создать, который будет общаться со вторым также через кролика)

loststranger
Автор

Отличная идея, было бы круто сделать ресторан, с доставкой еды, задействовать все сервисы что вы указали, а также сделать как для клиентов так и для сотрудников ресторана.

rizvanadzhoyan
Автор

Видимо придется сначала про IdentityServer видео снять, перед тем как к нему все сервисы подключать :)

SergeiCalabonga
Автор

Сергей, подскажите, работали ли Вы с Kafka? Будут ли уроки по данному инструменту, как аналогу RabbitMQ?

АртёмАртём-юы
Автор

Кстати, как качество звука, коллеги?

SergeiCalabonga
Автор

Коллеги, вы предлагете предметную область, "доставка еды" или "ресторан", я же попросил предоставить список сервисов, которые надо будет связать между собой при помощи REST и/или MessageQueue. Первый сервис - Authorization service. Какие будут еще предложения?

SergeiCalabonga
Автор

Если вы пишите один микросервис, а коллеги пишут другие микросервисы, то как вы локально тестируете свой микросервис, который для работы требует другие? Запускаете в docker compose?

Денис-дуд
Автор

Сервис доставки по типу Delivery Club(можно и ресторан с доставкой)
И еще хотелось бы рассмотреть реализацию распределенных транзакций между сервисами и использование JWT

sergeiprudnikov
Автор

Сергей спасибо за крутой материал! То что нужно. Но у вас есть другой плейлист по этой же теме за 2019 год. Нужно сначала его смотреть? Нужно смотреть оба? Или в этом последнем плейлисте все нужное и важное на сегодня более подходит?

KOCadm
Автор

Ох, жаль что так поздно вас нашел, а то бы присоединился

TheHardPotter
Автор

Да в принципе любые сервисы, где можно грабить корованы))))

IlyaArlenka