Lesson 201 - Microservices Communication Protocols

  Рет қаралды 1,419

Software Architecture Monday

Software Architecture Monday

Күн бұрын

Пікірлер: 6
@RajeshGadiparti
@RajeshGadiparti Күн бұрын
How about `GraphQL`? I understand it's primarily suited for client-to-server interaction rather than inter-service communication in a microservices architecture. However, I'd love to hear different perspectives on this!
@bayonnesensei8281
@bayonnesensei8281 2 күн бұрын
Very nice topic and well explained. Thanks M. Richards
@willglob
@willglob 2 күн бұрын
Always a great class! 🎉
@mahdi5796
@mahdi5796 23 сағат бұрын
Excellent lesson. This is a gem. Thanks for sharing your knowledge generously with us. A question: does gRPC have lower latency than req-res messaging? Mind you elaborate this a bit, please
@mahdi5796
@mahdi5796 23 сағат бұрын
One more question: in your book Fundamental of Software Architecture, you explained the request-response messaging and you wrote that it halts all operations until it receives the response. But now, you recommend to use this approach when we need a fire-forget scenario. Can you please elaborare the discrepency?
@bwoodward308
@bwoodward308 12 сағат бұрын
TL;DR; I had some similar thoughts, so I wrote down some notes that I think it depends on the client implementation: I believe (just from the video) that the limitation would be based on the implementation. In the video, he labeled it as request-reply and the diagram indicated there were 2 message queues. In a "halts all operations" scenario, the client (wishlist service) would be implemented to make a request by putting a message on the queue for the server (payment service), then "wait" for the reply by checking the second queue. I think this case would be used when the client cannot do anything else until it receives a response, like when authenticating, or creating a new record that the server creates an id that's used in the next steps. In this implementation, the second queue may be dynamic and only be created for the specific request. In the "fire-forget" scenario, the client would be implemented to make a request by putting a message on the queue for the server, then just returning execution back to the caller. This case can be used when the client does not need the response for any next steps, like updating a record. In this implementation, the second queue may be a general queue for all updates that the client is already watching.
Reverse Proxy vs API Gateway vs Load Balancer
3:06
ByteByteGo
Рет қаралды 139 М.
APIs Explained (in 4 Minutes)
3:57
Exponent
Рет қаралды 1 МЛН
Как Я Брата ОБМАНУЛ (смешное видео, прикол, юмор, поржать)
00:59
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 45 МЛН
Smart Sigma Kid #funny #sigma
00:33
CRAZY GREAPA
Рет қаралды 32 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 83 МЛН
Top 6 Most Popular API Architecture Styles
4:21
ByteByteGo
Рет қаралды 970 М.
TOGAF (The Open Group Architecture Framework)- Overview-Part1
5:17
What is gRPC? (Remote Procedure Calls)
7:16
IBM Technology
Рет қаралды 224 М.
Vanellope meets the Disney Princesses (Hindi) | RALPH BREAKS THE INTERNET
3:49
GST holiday: How much are you actually saving? | About That
12:25
What is API gateway really all about? Java Brains - Brain Bytes
8:56
Event-Driven Architecture (EDA) vs Request/Response (RR)
12:00
Confluent
Рет қаралды 173 М.
Как Я Брата ОБМАНУЛ (смешное видео, прикол, юмор, поржать)
00:59