Publish-Subscribe Pattern vs Message Queues vs Request Response (Detailed Discussions with Examples)

  Рет қаралды 65,836

Hussein Nasser

Hussein Nasser

Күн бұрын

Пікірлер: 71
@hnasr
@hnasr 6 ай бұрын
Fundamentals of Backend Engineering backend.win
@thomasmartres2963
@thomasmartres2963 3 жыл бұрын
Thank you Hussein for all these resources, you're a proper G.
@SyedAli-rl8de
@SyedAli-rl8de 3 жыл бұрын
You are a blessing.these contents for free is life
@riderprovider6213
@riderprovider6213 3 жыл бұрын
Came from LinkedIn for watching this awesome explanation
@AshutoshAnandashu
@AshutoshAnandashu 3 жыл бұрын
Such a coincidence, was just learning about Pub/Sub and Cloud Tasks (Queues) in GCP. This is valuable.
@ritwizsinha1261
@ritwizsinha1261 3 жыл бұрын
Same happened with me, I was deciding whether to use pub sub vs queue in a project
@murugankannan7285
@murugankannan7285 3 жыл бұрын
Same for me
@ritwizsinha1261
@ritwizsinha1261 3 жыл бұрын
Do not go to flixzone, its a shady website, the above two are bots
@MT87840
@MT87840 8 ай бұрын
Not a coincidence, they're spying on us! :D
@erikslorenz
@erikslorenz 3 жыл бұрын
This is by far my fav youtube channel
@hnasr
@hnasr 3 жыл бұрын
🙏
@erikslorenz
@erikslorenz 3 жыл бұрын
@@hnasr no one else ever talks about the back end!! This is required viewing for the guys I hire.
@abhay8437
@abhay8437 3 жыл бұрын
Half of the comments be like: Damn, the timing of this video, I was just reading about this. Holy mother of coincidences. Also, it's not a 44 minutes lecture, it's [44 / play speed] minutes lecture. I recently gave a system design interview, had this been uploaded earlier, I would have nailed it.
@mannion1985
@mannion1985 3 жыл бұрын
Put this in my watch later just dropped in to say you are doing amazing work with your channel.
@maheshtenapali8938
@maheshtenapali8938 3 жыл бұрын
I have a user story for testing next week to work on pub sub using Kafka......it's very useful.... this session is useful...I gained some knowledge
@prathameshmahankal4180
@prathameshmahankal4180 2 жыл бұрын
This content is gold.
@colinmaharaj
@colinmaharaj 2 жыл бұрын
I did my own disk back queues years ago. It uses a get/set/delete logic. The producer sets a value, the consumer gets it and the consumer deletes it once it has validated it has gotten the data correctly. Also it's FIFO based and there is no data loss in a power outage
@hafizhabdillah3030
@hafizhabdillah3030 3 жыл бұрын
thanksss broo, really enjoy how you explain all these things
@hafizhabdillah3030
@hafizhabdillah3030 3 жыл бұрын
kzbin.info/www/bejne/eom3eZVvidZ9hdU can i ask ? ive built message queue service using rabbitMq. as you said, once the request has been received by the server, we can sent the response to the client with identifier, so they can come back to check the condition for that request. talking about channel, so in this approach you talk about, we set the client to subs to same channel as the server use ? and there wont be any request response to check the condition for that request ? . for my case, iam still using request response for the client to check the condition of thier request before, and for the ux its really annoying for me (?) because they have to refersh the request to check the updates
@marouanebenmoussa1289
@marouanebenmoussa1289 2 жыл бұрын
U got me in that's what she said ! thank you for these valuables videos
@hanifali3396
@hanifali3396 3 жыл бұрын
28:50 "Obviously, this guy has to be up all the time.... That's what she said" XD
@cyrilogoh6171
@cyrilogoh6171 3 жыл бұрын
2 courses finished in 30 min 😅😅😅thanks
@HellGuyRj
@HellGuyRj Жыл бұрын
Heelo Sir. I have a question. Are you a god? cuz ur contents are godly.
@assimd7790
@assimd7790 6 ай бұрын
Very informative video.
@varunupadhyay3836
@varunupadhyay3836 3 жыл бұрын
Thank you so much for this. Really good overview.
@robertmazurowski5974
@robertmazurowski5974 2 жыл бұрын
ME: "Hussein are you telling me there is something better than that where the client can go offline and the server can go offline, and still they can communicate?" Hussein: Yes, Quantum-Psychic-Biological computer. It is not on or off because it is biological, It is multidimensional and communicates with brainwaves even between dimensions. Happy April fools!
@chiefolk
@chiefolk 3 жыл бұрын
the bicycle animation was epic😂😂
@04minutes53
@04minutes53 3 жыл бұрын
Im a fan of your knowledge.please use images more,if possible animations like tech with Nana channel.
@ritwizsinha1261
@ritwizsinha1261 3 жыл бұрын
Great Hussein, read my mind
@ibknl1986
@ibknl1986 3 жыл бұрын
What a wonderful way of explaining.
@hemanthaugust7217
@hemanthaugust7217 7 ай бұрын
for request-response, you mentioned that client/server have to be running as a Con. When you use Queue, both Client & Queue have to be running. So, we just shifted the point of failure from server to queue, that's all. How is this not a con for MQ?
@yangbi6788
@yangbi6788 3 жыл бұрын
I'm so distracted by the jokes you put into those videos. 28:48 "Obviously this guy has to be up all the time, that's what she said." lmao.
@hnasr
@hnasr 3 жыл бұрын
Distraction is good 😌
@iamrafiqulislam
@iamrafiqulislam 2 жыл бұрын
Awesome Roses!!!
@ebinantoneyt5978
@ebinantoneyt5978 3 жыл бұрын
please do a video on NATS
@mmmm-wm8ci
@mmmm-wm8ci Ай бұрын
How does polling have effect on memory, isn't it same as pull
@mohammadakbari5180
@mohammadakbari5180 3 жыл бұрын
Awesome bro. keep going.
@ivandrofly
@ivandrofly Жыл бұрын
Thanks
@Gerald-iz7mv
@Gerald-iz7mv 2 жыл бұрын
can you use rabbitmq and kafaka here? im asking because kafka is more for streaming? or can you tune kafka to work like rabbitmq?
@raochaudhriIT
@raochaudhriIT 3 жыл бұрын
Thanks!
@FilthySnob
@FilthySnob 3 жыл бұрын
Thats awesome thanks
@adrianfgutierrez2836
@adrianfgutierrez2836 3 жыл бұрын
Hussein, you have an opinion about Mercure?
@nicknick1411
@nicknick1411 2 жыл бұрын
God, he has beautiful eyes!
@khushbuchoudhary5185
@khushbuchoudhary5185 2 жыл бұрын
I became a member today in order to download the slides for this course but I am still being asked to pay 0.99USD.Can you please look into it.
@hnasr
@hnasr 2 жыл бұрын
Hi , you can go to your membership tab and find link to download all slides along side over 60+ member only videos
@a7md940
@a7md940 3 жыл бұрын
انت راجل ميه ميه.. سؤال.. بالنسبة للمثال بتاع اليوتيوب uploading video لو الففيديو حجمه كبير 2جيجا او 4 مثلا هيكون سهل على ال message broker يبعته في ال queue لل consumer ؟ اقصد حجم الملف مش هيعمل مشكلة؟
@hnasr
@hnasr 3 жыл бұрын
سؤال ممتاز، يعتمد اذا قررت حفظ الفيديو في المسج كيو ام لا. شخصيا افضل حفظ الملف في blob ستور ووضع وصله في الكيو
@a7md940
@a7md940 3 жыл бұрын
@@hnasr لو عملت موضوع الوصله ده. هل هحتاج shared storage عشان ال distributed services؟ ولا السؤال بتاعي غلط اصلا بسبب عدم فهمي الكامل للموضوع؟
@smithmarta
@smithmarta 3 жыл бұрын
*guys and gals!!! :)
@alek282
@alek282 3 жыл бұрын
For request/response model, do we not solve the issue of blocked requests with event based architectures? ie in JavaScript you encapsulate requests / responses with promises. So if you send a request, you are free to do other things on the client. You are still blocked on that particular request in a sense but you are free to report some feedback to the user
@hnasr
@hnasr 3 жыл бұрын
Good question, javascript promises only provide a client side asynchronous behavior, the backend is still synchronously processing your request. This video describes the asynchronousity on the backend And if you are taking about JS promises on the backend than it depends on workload. Most workloads will go on the mainthread which will still execute requests synchronously and block. More here kzbin.info/www/bejne/nX7XlJuIpMl2aKs
@alek282
@alek282 3 жыл бұрын
@@hnasr Thank you Hussein! Just to let you know im framing the "Good question" part :)
@KamalnathPolakam
@KamalnathPolakam 8 ай бұрын
That's so haaarddd! That's what she said as well! ;-P
@iamshadmirza
@iamshadmirza Жыл бұрын
Publisher is Gary vee 😂
@hemanttoday
@hemanttoday 2 жыл бұрын
Kindly improve content. Substance should be more and cut down other discussion.
@youssefelshiaty5343
@youssefelshiaty5343 7 ай бұрын
22:25 😂😂😂
@80-two
@80-two 3 жыл бұрын
Horrendous. Thanks.
@ibknl1986
@ibknl1986 3 жыл бұрын
Kafka
@80-two
@80-two 3 жыл бұрын
Absolute waffle.. You couldnt even explain the difference between sync and async clearly.. I cant trust a word you say..
@pabastian
@pabastian 3 жыл бұрын
first comment
@PiggyQuacks
@PiggyQuacks 3 жыл бұрын
First comment to first comment
@omarkarim9298
@omarkarim9298 3 жыл бұрын
You need to be more to the point man, content is first class, but you drag on way to much.
@zedzpan
@zedzpan 3 жыл бұрын
That's part of his attraction. His flare and passion enforces his videos. If you want plain, go find Jane.
@80-two
@80-two 3 жыл бұрын
The whole thing was waffle, lacked any actual facts and the more i think about it - it was entirely useless.. I’m not sure if this was aimed at junior developers or something but anyone with at least 6 months dev on their CV needs to go elsewhere for a proper grown up answer
@AgentZeroNine1
@AgentZeroNine1 3 жыл бұрын
Ugh. KZbinrs recycling their instagram content is the worst. Nothing like watch portrait videos on a laptop. Maybe I should turn my laptop sideways :-/
Publish-Subscribe Architecture (Explained by Example)
30:03
Hussein Nasser
Рет қаралды 119 М.
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 152 МЛН
бабл ти гель для душа // Eva mash
01:00
EVA mash
Рет қаралды 9 МЛН
Молодой боец приземлил легенду!
01:02
МИНУС БАЛЛ
Рет қаралды 1,5 МЛН
Event-Driven Architecture (EDA) vs Request/Response (RR)
12:00
Confluent
Рет қаралды 170 М.
When to Use Kafka or RabbitMQ | System Design
8:16
Interview Pen
Рет қаралды 128 М.
Request Response Messaging Pattern with MassTransit
17:48
Milan Jovanović
Рет қаралды 16 М.
I've been using Redis wrong this whole time...
20:53
Dreams of Code
Рет қаралды 369 М.
16. System Design - Distributed Messaging Queue | Design Messaging Queue like Kafka, RabbitMQ
45:13
Redis Streams Explained
10:31
Redis
Рет қаралды 43 М.
What is the Publisher Subscriber Model?
11:25
Gaurav Sen
Рет қаралды 286 М.
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 91 М.
The IMPOSSIBLE Puzzle..
00:55
Stokes Twins
Рет қаралды 152 МЛН