What is a MESSAGE QUEUE and Where is it used?

  Рет қаралды 957,727

Gaurav Sen

Gaurav Sen

Күн бұрын

Messaging Queues are widely used in asynchronous systems. Message processing in an asynchronous fashion allows the client to relieve itself from waiting for a task to complete and, hence, can do other jobs during that time. It also allows a server to process its jobs in the order it wants to.
Messaging Queues provide useful features such as persistence, routing, and task management. We will be discussing the benefits of a message queue in future videos.
A system having a message queue can move to higher-level requirements while abstracting implementation details of message delivery and event handling to the messaging queue.
The 'queue' is just a name for this data structure. In practice, it could be storing messages using any policy. Some examples of message queues are Kafka and RabbitMQ. They are widely used for various purposes, such as command query request segregation (CQRS) and event sourcing.
00:00 Pizza Shop Example
01:40 Benefits of Asynchronous Processing
02:44 Scaling Shops (Horizontally)
03:10 Fault Tolerance
04:09 Features of a message queue
08:38 Encapsulation
09:38 Thank you!
Code: github.com/coding-parrot/Low-...
Looking to ace your next interview? Try this System Design video course! 🔥
interviewready.io
With video lectures, architecture diagrams, capacity planning, API contracts, and evaluation tests. It's a complete package.
Asynchronous Request-Response:
stackoverflow.com/questions/1...
www.enterpriseintegrationpatte...
Message Queue:
blog.codepath.com/2013/01/06/a...
highscalability.com/blog/2012/...
www.cloudamqp.com/blog/2014-1...
www.rabbitmq.com/getstarted.html
Load Balancing:
• What is CONSISTENT HAS...
You can find me here:
/ gkcs0
www.quora.com/profile/Gaurav-...
github.com/gkcs/
#message-queue #system-design #scalability #server

Пікірлер: 608
@UlfAslak
@UlfAslak 3 жыл бұрын
Notes to self: * Servers are processing jobs in parallel. * A server can crash. The jobs running on the crashed server still needs to get processed. * A notifier constantly polls the status of each server and if a server crashes it takes ALL unfinished jobs (listed in some database) and distributes it to the rest of the servers. Because distribution uses a load balancer (with consistent hashing) duplicate processing will not occur as job_1 which might be processing on server_3 (alive) will land again on server_3, and so on. * This "notifier with load balancing" is a "Message Queue".
@ahalyapotti9905
@ahalyapotti9905 2 жыл бұрын
Very good notes 👍
@mahmoudelrabee2456
@mahmoudelrabee2456 2 жыл бұрын
I don't understand why there might be a duplicate ? the notifier will just query the tasks that handled by the cracked server and distribute them!
@sidharthsinghal1920
@sidharthsinghal1920 2 жыл бұрын
@@mahmoudelrabee2456 That is true if we store the server id also. This is explained as the first approach at @4:52
@codekicks2171
@codekicks2171 2 жыл бұрын
Consistent hashing and load balancer are 2 different things not same
@user-eq4oy6bk5p
@user-eq4oy6bk5p 2 жыл бұрын
The alternative approach is, instead of assigning individual task to server, you can let servers poll from the queue. In this case, your message queue is decoupled from application servers since message queue doesn't need to know anything about servers.
@Montisero
@Montisero 4 жыл бұрын
This guy reminds me of that friend that tries to explain and wrap up the whole semester for you 30 minutes right before the exam, because you didn't attend any lecture since the beginning.
@dipak2704
@dipak2704 4 жыл бұрын
great comment.... the way he is explaining its really wonderful
@cizzlen07
@cizzlen07 4 жыл бұрын
Lmao
@sweet1251
@sweet1251 4 жыл бұрын
dipak sonawane r
@hrishihatolkar1944
@hrishihatolkar1944 4 жыл бұрын
Exactly :)
@sammcalilly107
@sammcalilly107 3 жыл бұрын
those people are saints
@anulik1985
@anulik1985 5 жыл бұрын
Great job explaining everything in a way anyone can understand. You are a natural teacher! Please continue teaching and sharing your knowledge!
@gkcs
@gkcs 5 жыл бұрын
Thank you!
@corybeaver7562
@corybeaver7562 3 жыл бұрын
Former teacher turned Linux engineer here. Very well done explanation of this concept. Easy to follow with great usage of visuals and ongoing metaphor!
@mokonzi2K6
@mokonzi2K6 5 жыл бұрын
Message queue is getting lots of spot light in the industry, please keep making the video on this topic i like you way of teaching. thanks again.
@yusufahmed2233
@yusufahmed2233 Жыл бұрын
Explained the whole thing in literally the first 40 seconds. Truly amazing work!
@ish1285
@ish1285 4 жыл бұрын
This was the best video so far. The way you explained the entire stuff without saying Message Queue the whole time awakened my grey cells. Thanks a lot!
@rskrao
@rskrao 4 жыл бұрын
I like the sheer excitement with which the topic is delivered!! Kudos!!
@irynasherepot9882
@irynasherepot9882 3 жыл бұрын
Thank you! Your tutorials are great! My college did not have System Design and Analysis class, and your videos helped to learn a lot.
@ralphmoran
@ralphmoran 4 жыл бұрын
Again, thanks so much for taking the time to make this video. I've learned a lot from you. Keep it up!
@gkcs
@gkcs 4 жыл бұрын
😁
@ShubhamSingh-ku2ow
@ShubhamSingh-ku2ow 5 жыл бұрын
Bro, keep bringing up more videos like this. We are all such a big fan of yours. ALL the best! 👍 PS: Amazon has SQS ;)
@PanKonKeso99
@PanKonKeso99 8 ай бұрын
Brother, I've been researching about message queues and I was so confused until I saw your video, thanks alot!
@rishabhagarwal9871
@rishabhagarwal9871 5 жыл бұрын
Hi Gaurav, This is the one of the best real life example (with pizza shop) showing the need of asynchronous request/response system. Thanks for the great video. Really loved it.
@gkcs
@gkcs 5 жыл бұрын
Thanks!
@AhmadSayeed-plus
@AhmadSayeed-plus 4 жыл бұрын
I am a java dev. For learning purpose I am planning to make queue system. But from your video i got idea that JMS is something I should learn now. Thanks Gaurav.
@timothy6966
@timothy6966 Жыл бұрын
Your channel is amazing. Your explanations are some of the best I’ve ever heard/seen. Good job man.
@mayankvora8116
@mayankvora8116 4 жыл бұрын
Amazing explanation Gaurav. The best way to explain any concept is with practical examples, and you did the same.
@gwho
@gwho 2 жыл бұрын
great clear presentation! one tip: use higher contrast ink and board. So that means more lighting to make the board more lighter/white and/or using dark ink like black or brown so we can see it more clearly. great content. subscribed. keep up the good work!
@hfontanez98
@hfontanez98 3 жыл бұрын
EXCELLENT job in all areas: Simplifying the use cases for explaining easily to non-experts, very VERY close examples to real-world instead of using hypothetical cases, starting from simple (in memory) to more complex approach (with database), and avoiding super technical jargon; yet not shying away from technical details (i.e. load balancing, hashing, etc.) Well done Gaurav!! I enjoyed this video.
@gwho
@gwho 2 жыл бұрын
well said.
@pramodkharade5373
@pramodkharade5373 2 жыл бұрын
The concept has been explained very clearly. It would be great if you would come with practical implementation using NodeJS with any MQ
@dilawarmulla6293
@dilawarmulla6293 6 жыл бұрын
There are very less resource available for system design in youtube so please complete series . I like the way you teach. Thanks for making videos for us. God bless you
@gkcs
@gkcs 6 жыл бұрын
Thanks Sameer :)
@Thrillseeker666
@Thrillseeker666 4 жыл бұрын
"Very less", Very few. Indian English is hilarious though.
@himanshuchawla6754
@himanshuchawla6754 24 күн бұрын
As I am watching the videos , I am able to predict what you are going to say/do now, like a movie, Awesome explanation !! more power to you Chap !!
@vaibhavpali
@vaibhavpali Жыл бұрын
kya to samjaya hai Gaurav, maza aa gaya.. Such precise explanation is so rare on online tutorials.
@stillthinking6357
@stillthinking6357 7 ай бұрын
know a days People like Bhaiya and didi on linkdln those who are giving lecture on system design other bla bla.. even don't know how to code, have more subscribers than this genuine talent. Hats of bro.😃
@rahilsinha_1407
@rahilsinha_1407 3 жыл бұрын
Great Explanations of Sytem Design. Made fall in love with each concept.
@rajeev812
@rajeev812 5 жыл бұрын
Gaurav, this is really a nice and knowledgeable tutorial you have made, in very sort time you have explained this topic very clearly. Can you try to make it as a practical ( how to implement RabbitMQ)
@udayayyagari9160
@udayayyagari9160 4 жыл бұрын
Gaurav, fantastic job with explaining the key tenants of high-level system design; how about bringing in some tooling and technology stack to support each of the architectures.
@barimohammedabdul5166
@barimohammedabdul5166 4 жыл бұрын
Explained the concept really well , easy to understand
@bootagain
@bootagain 2 жыл бұрын
Thanks for the valuable video! It really helps me to understand what the message queue is :)
@pratikbhandarkar25
@pratikbhandarkar25 4 жыл бұрын
Great video! This video explains the system design of a pizza shop very well. However, it spends a lot of time explaining load balancers and the notifier and very few minutes are dedicated to discussing message queues. I am more interested in the actual use of message queues in real-world systems like pizza shop here.
@AmanSharma-hi3fd
@AmanSharma-hi3fd 3 жыл бұрын
Thanks a lot for the content. Even I discussed the same heartbeat like mechanism (Got the idea from the video :P) in an interview. It was really helpful!
@vigneshwarpadmanaban7816
@vigneshwarpadmanaban7816 5 жыл бұрын
Amazing work Gaurav, Keep inspiring!
@NohandleReqd
@NohandleReqd 4 жыл бұрын
Are we just going to ignore the fact that 9 / 11 were pointing at the same server and THAT was the server that crashed! :P Your lectures are fun man!
@MrZyman
@MrZyman 3 жыл бұрын
Illuminati confirmed! Well done.
@voleti19
@voleti19 5 жыл бұрын
Appreciate your work!! thanks for sharing.
@shalinifefar4750
@shalinifefar4750 4 жыл бұрын
Hey Gaurav, Thank you so much for the great explanation. Your videos are awesome. Keep up the great work.👍
@gkcs
@gkcs 4 жыл бұрын
Thanks!
@Ayesha_siddiqah
@Ayesha_siddiqah 4 жыл бұрын
Brilliant:-) good job. Really appreciable. Kindly make complete series on system design and soon start video series on python programming:-):-)
@misaelpereira9679
@misaelpereira9679 2 жыл бұрын
Your charisma and you way of teaching gain me to be your subscriber :)
@cyrilrajc
@cyrilrajc 4 жыл бұрын
If you could cover on the concepts of real time operating systems- which includes tasks, task states, ,message queues and mailboxes etc..., It will be definetely helpful for me and for those who are interested in embedded computing and RTOS...
@chiragr1336
@chiragr1336 4 жыл бұрын
@Gaurav Sen Very informative video! I request you to make a video or videos about every component of any system design. Different problems employ different components. If we first study all the different components and their properties then at least we can stay thinking in right direction. Thanks for your video series!
@sat1478
@sat1478 5 жыл бұрын
You are the best teacher. Thank you very much.
@ashish1004tiwari
@ashish1004tiwari 4 жыл бұрын
Man, You are awesome.. the way you explain is truly great.😂
@navjhs
@navjhs 2 жыл бұрын
Nice explanation. You are actually doing excellent work. Thank you.
@KB-ce5sh
@KB-ce5sh 4 жыл бұрын
Damn man you are an amazing teacher. Subscribed!
@sagarmittal8392
@sagarmittal8392 4 жыл бұрын
amazing series!
@rohitdhankar360
@rohitdhankar360 4 жыл бұрын
Excellent stuff - Cheers !!
@dianecoffee4467
@dianecoffee4467 4 жыл бұрын
Excellent and lite tutorial on messaging and load balancing
@amanbhardwaj5318
@amanbhardwaj5318 6 жыл бұрын
Hi Gaurav , can we have server id as one of the columns in the table and use that also while querying the DB , so that it picks only the undone orders by that server(dead server) only, and rest can be taken care by the load balancers which is distributing the load ?
@gkcs
@gkcs 6 жыл бұрын
We could, but wouldn't that complicate things? For example: A job is initially assigned to S0, then reassigned to S1 after S0 crashes. Now S1 crashes. The way to keep track of S1's jobs would be to update the server id on the DB. It's an extra update operation. Now let's say a new requirement comes of evenly distributed load. In this case, when a new server comes up, it will take jobs from others. The db will again have to be updated. Consistent Hashing seems like a cleaner solution :)
@Chan123mishra
@Chan123mishra 6 жыл бұрын
Nice explanation Gaurav, I was stuck on this only.
@amanbhardwaj5318
@amanbhardwaj5318 6 жыл бұрын
Yes, may be it requires querying DB more often to update the server ids. Its better to follow the principle of load balancing which implements the uniqueness. Thanks. :)
@shiwanggupta8608
@shiwanggupta8608 6 жыл бұрын
But, if we are not maintaining system id along with each order, then whenever a server dies, we have to again see for all the orders, their nearest server. But, if we have server ids along with them then we would only have to assign the orders which are initially handled by the server that died. If a new server is added, then we have to anyway check all the entries, then its fine but when a server dies wouldn't maintaining server id's would reduce our work. Anyways great video..!! thanks.
@Sasmit88
@Sasmit88 5 жыл бұрын
@@shiwanggupta8608 I agree, also let's say you are very large chain, and have thousands of orders in process at any given time, going though all of them seems a waste of time, when you can differentiate by just the server id.
@Llink4n
@Llink4n 7 ай бұрын
You explained it so well, thank you
@zararosenrot
@zararosenrot 3 жыл бұрын
Thanks for the great explanation man!!
@abheeg5041
@abheeg5041 6 жыл бұрын
for each system design if a detailed explaination is there, then, it will be helpful for all becoz i think i can learn system designs from you thank you for your extraordinary work
@gkcs
@gkcs 6 жыл бұрын
Thanks David :)
@susantagouda8213
@susantagouda8213 Жыл бұрын
Very good job. I had so many confusion you just cleared
@abShar0705
@abShar0705 3 жыл бұрын
banks, thats a fairly common use case that uses messaging services/queues extensively. batch processing transactions, after the card scheme authorises your tx and the request is send to the issuing bank, the entire xml message is stacked up on a messaging queue that is being constantly listened to by the issuing bank messaging service
@cyrilrajc
@cyrilrajc 4 жыл бұрын
Thats an excellent explanation Gaurav.. Thank you.
@mukeshbarman
@mukeshbarman 5 жыл бұрын
In a typical System design interview: Dabbe banao dabbe.. :D
@manoharsingh6050
@manoharsingh6050 2 жыл бұрын
When to use a Topic vs a Que would have been a nice addition.
@rajchoudhary4349
@rajchoudhary4349 2 жыл бұрын
Nice narration..!! My pizza just got delivered under 30min
@staronkar
@staronkar 5 жыл бұрын
Please create a video over HermesJMS. This video was really helpful in getting the basics of MQ
@ravishankarjoshi2952
@ravishankarjoshi2952 6 жыл бұрын
We would like to have videos on object-oriented design patterns too like observer pattern etc. Please keep making videos. :D
@redpillsatori3020
@redpillsatori3020 4 жыл бұрын
OOP is overrated and people are finally moving towards functional programming with NodeJS and React as some common examples
@emmanueldsouza
@emmanueldsouza 5 жыл бұрын
Great video. Would like a part 2
@gkcs
@gkcs 5 жыл бұрын
Maybe one on Apache Kafka and it's features :)
@TheNumberEight
@TheNumberEight 6 жыл бұрын
I'm self taught and system design is not an area that I seem to be learning from documentation (and that makes sense, it isn't relevant to synatx or features of most technologies). Thank you for providing this material! You're decent to good at teaching, but mostly you're providing resources that are difficult to acquire outside a classroom or without a mentor.
@gasannazer6556
@gasannazer6556 5 жыл бұрын
Pretty well explained.
@gauravmaithani4707
@gauravmaithani4707 4 жыл бұрын
"Filling up the coke can" 2:20 haha. Love your videos bro.
@SankethShetty
@SankethShetty 3 жыл бұрын
his expressions are hilarious !
@amruthlal1394
@amruthlal1394 5 жыл бұрын
Hey Gaurav, you explained the concepts behind services provided by a message/task queue neatly. Your system design series is extremely useful for beginners like me. Keep up the good work. I have a small suggestion regarding the pizza example. In the scenario of a pizza shop node failure, the load balancer may consider other factors such as geographic proximity of a particular shop to the clients location. Hence the dynamic reallocation of requests by load balancer also includes some business logic. This makes the example a little bit complex for explaining the purpose of message queue. Please do consider finding out more simple examples which serves the purpose without additional complexity in future videos
@gkcs
@gkcs 5 жыл бұрын
That's a good point. I took up the example since I wanted to point the simple way of going about designing a system. 😁
@VikramThakur8
@VikramThakur8 4 жыл бұрын
Gaurav! Its good conceptually. Thanks
@juanmamani2110
@juanmamani2110 5 жыл бұрын
Cool! Thanks for sharing.
@nomib_k2
@nomib_k2 Жыл бұрын
so smart the way he is explaining. keep it up man
@roooooot9545
@roooooot9545 5 жыл бұрын
this is awesome explanation
@michaelajayi2117
@michaelajayi2117 3 жыл бұрын
Dude, you should get a Ph.D. for this... made it easy to understand. Thanks for sharing.
@elvinvalette9928
@elvinvalette9928 3 жыл бұрын
Very clear explanation. Thank you
@vishalberi1259
@vishalberi1259 5 жыл бұрын
Hey Gaurav, appreciate your awesome work. my point is as you gave example if a pizza shop is down. what i think there will be no server on shop side and a shop has a client id only servers must be at remote location. orders object must have a client id. there must be process on server side that check heartbeat of client with an associated client id. if that client id down ( clients spawn a heartbeat thread to server and server checks heartbeat from client) then it will do the rest of things your explained done by your notifier component to assign the orders ( to client having nearest to client which is down)
@gkcs
@gkcs 5 жыл бұрын
Thanks Vishal! Have a look at the full playlist. I do speak of it as you mentioned
@kalidindiprashanth7363
@kalidindiprashanth7363 5 жыл бұрын
Super!!! Thank you Bro...
@prativmukherjee5081
@prativmukherjee5081 3 жыл бұрын
Short.. To the point.. Brilliant 👍
@naufilshaikh09
@naufilshaikh09 3 жыл бұрын
Really nice explanation, impressive.
@MubashirAR
@MubashirAR 5 жыл бұрын
The only youtuber that keeps his video at 9:59
@gkcs
@gkcs 5 жыл бұрын
Hahaha
@danielk8452
@danielk8452 4 жыл бұрын
HAHAHAHAHAHAHA
@rtwkkumar20
@rtwkkumar20 4 жыл бұрын
haha :?
@hairypaulsack
@hairypaulsack 4 жыл бұрын
back in the golden days of youtube everybody made videos to make videos, not to make money
@kailashc1321
@kailashc1321 2 жыл бұрын
Excellent explanation. Thanks
@ankitsharma-wm4zj
@ankitsharma-wm4zj 5 жыл бұрын
Hi Gaurav, Can you please explain this in more details like what are the classes hierarchy used to make such application ? Your teaching way is too good please explain this also. (Y)
@mahendrajadav2286
@mahendrajadav2286 4 ай бұрын
"Now I know everything about how to run a restaurant; I will be starting my own restaurant very soon." Thanks to the legend Gaurav.
@sankalparora9374
@sankalparora9374 Жыл бұрын
Amazing explanation! Thanks!
@gkcs
@gkcs Жыл бұрын
You're welcome!
@KTechy-
@KTechy- 10 ай бұрын
great explantaion!
@madinabonualisherova8935
@madinabonualisherova8935 2 жыл бұрын
Well explained!
@stillranking
@stillranking 3 жыл бұрын
It's an amazing talk. Here's a follow-up question. What if the message queue goes down to be a single failure? Should we have the message queue with hot backup such as Active-Passive mode?
@sarahdaniel6862
@sarahdaniel6862 2 жыл бұрын
That is where the persistence of data comes into play. In order to keep reliability of the messages high, most message queues offer the ability to persist all messages to disk until they have been received and completed by the consumer(s). Even if the applications or the message queue itself happens to crash, the messages are safe and will be accessible to consumers as soon as the system is operational.
@dheerajsree1166
@dheerajsree1166 5 жыл бұрын
Hi Gaurav, In the video where we discussed about duplicating order no. '3' between S3 and S2, the S2 is still up and running right? So will there be a case where load from S2 should be distributed to other servers? Will we be doing load balancing even if the Server is active?
@iitgupta2010
@iitgupta2010 5 жыл бұрын
this is the first time I found the wrong explanation. 1. Once you have notified and it found that server 3 is dead then it can give that specific task to "assigner" node which basically divides the task and share between other nearest server to that location (it is important). 2. Each shop has to maintain his own task queue and "assigner node" would add those task in that queue based on priority ( but this will be least among its own task, as it requires to completes own task first then other. ) 3. there is no use of centralized queue, until n unless you provide a feature to the pizza shop and based on user location pizza shop automatically (user did not select the shop which is always the case in dominoes at least) assign this task to the nearest shop. 4. Load balancer (if you were talking about the actual load balancer between servers) is no use for the assignment, as its responsibility to just equally divides the task across multiple servers within the same region for which this load balancer responsible for.
@muhammadsalmansanaullah102
@muhammadsalmansanaullah102 3 жыл бұрын
Nicely done Gaurav!! Once again... :)
@doumkatekz
@doumkatekz 4 жыл бұрын
This is very clear and understandable. Subscribing..
@maaRyneeT
@maaRyneeT 3 жыл бұрын
This video ia really good, thank you
@shantanusinha3609
@shantanusinha3609 4 жыл бұрын
Great Analogy!
@anindachatterjee8904
@anindachatterjee8904 4 жыл бұрын
Nicely and simply explained
@arasdb1
@arasdb1 5 жыл бұрын
I like the way you explain it
@krzysztofhandzlik9273
@krzysztofhandzlik9273 4 жыл бұрын
good video , keep it up with great work :)
@jeevithamary7781
@jeevithamary7781 3 жыл бұрын
Good Teaching!!! Keep it up with great work
@lecadou
@lecadou 2 жыл бұрын
You don't necessarily need to assign a task to a specific server. A server that is ready can go and pull the pizza order from the queue and process it. It is much faster
@kanishkamakhija9046
@kanishkamakhija9046 2 жыл бұрын
But what if a task was pulled , was in progress and then the server crashes , how do we make sure that this task, is again pulled by any up & running servers ?
@bozhang8910
@bozhang8910 2 жыл бұрын
@@kanishkamakhija9046 Notifier(which does the heartbeat check) could detect whether a server has crashed and mark the corresponding tasks to be unassigned. Alternatively, a timeout could be added to each assigned task and if the in process task times out we remark it as unassigned and pick some alive server to handle it.
@user-eq4oy6bk5p
@user-eq4oy6bk5p 2 жыл бұрын
I also saw another approach where you can maintain a separate queue that holds in-progress tasks. If the server crashes, any other server can pick up tasks from the corresponding queue.
@ShaanGola
@ShaanGola 4 жыл бұрын
Hi Gaurav, I'm glad you have discuss about RabbitMq. I just came over to explore more about this topic ...I just want to know more about how to monitor microservices in rabbitmq..I'm able to know more about the application architecture and implementation after watching your videos. can we have ellaborate discussion over this i'm stuck somewhere in rabbitmq.
@dataman4503
@dataman4503 2 жыл бұрын
Great explanation
@nainabhartia6790
@nainabhartia6790 5 жыл бұрын
Amazing video.
@adityajoshi8794
@adityajoshi8794 4 жыл бұрын
Hi Gaurav, loved your explanation. But I think, here you've mixed up related but different concepts. You are actually creating a storm topology with input from a kafka queue. The order queue is a message queue (say kafka). Storm topology is polling messages from the order queue & is assigning the tasks to one of the worker nodes (pizza shops) & is internally keeping track of task status using a task queue & using hearbeats (by using a zookeeper) to check whether nodes (pizza shops) are alive or not & if not assign the unfinished tasks on that worker node to a different worker node.
@gkcs
@gkcs 4 жыл бұрын
Yes. What about the reallocation of tasks though?
@juanandrescastillosoria2936
@juanandrescastillosoria2936 4 жыл бұрын
This tutoria is GREAT
@jimjerkty6263
@jimjerkty6263 4 жыл бұрын
Tech interviewer: Design dominoes pizza. Me: :-)
@mamiferuD
@mamiferuD 4 жыл бұрын
not trying anything but a lot of indians are really smart. keep it up bro.
@vaibhavkulkarni7932
@vaibhavkulkarni7932 5 жыл бұрын
Very well explained👍 ..If possible please make a video or two on Kafka Queues( involving Producer n Consumer ) ..This would serve as an example for for few of your previous videos on MQ,Load Balancing,Event Driven Systems..This would help them put together..
@gkcs
@gkcs 5 жыл бұрын
I have this in my task list. It'll take time to get to it though :)
@vaibhavkulkarni7932
@vaibhavkulkarni7932 5 жыл бұрын
Cool!!!!
What is a MICROSERVICE ARCHITECTURE and what are its advantages?
8:19
System Design: TINDER as a microservice architecture
36:41
Gaurav Sen
Рет қаралды 1,2 МЛН
Useful gadget for styling hair 🤩💖 #gadgets #hairstyle
00:20
FLIP FLOP Hacks
Рет қаралды 9 МЛН
No empty
00:35
Mamasoboliha
Рет қаралды 8 МЛН
ВОДА В СОЛО
00:20
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 30 МЛН
What is CONSISTENT HASHING and Where is it used?
10:50
Gaurav Sen
Рет қаралды 773 М.
WHATSAPP System Design: Chat Messaging Systems for Interviews
25:15
Gaurav Sen
Рет қаралды 1,8 МЛН
What is RabbitMQ?
10:10
IBM Technology
Рет қаралды 313 М.
What if my Intel CPU explodes??
14:20
Paul's Hardware
Рет қаралды 4,1 М.
What is a Message Queue and when and why would I use it
45:36
WeAreDevelopers
Рет қаралды 14 М.
What is DATABASE SHARDING?
8:56
Gaurav Sen
Рет қаралды 913 М.
What is an API and how do you design it? 🗒️✅
15:26
Gaurav Sen
Рет қаралды 719 М.
Useful gadget for styling hair 🤩💖 #gadgets #hairstyle
00:20
FLIP FLOP Hacks
Рет қаралды 9 МЛН