System Design Interview - Distributed Message Queue

preview_player
Показать описание

Topics mentioned in the video:
- Synchronous vs asynchronous communication.
- Functional (send message and receive message) and non-functional (scalability, high availability, high performance, durability) requirements.
- High-level architecture of a distributed message queue.
- VIP, Load balancer
- FrontEnd service and its responsibilities (request validation, authentication and authorization, SSL termination, server-side data encryption, caching, rate limiting (throttling), request dispatching, request de-duplication, usage data collection).
- Metadata service, distributed cache, consistent hashing ring.
- Data storage options (leader-follower, cell-based architecture).
- Data replication, message delivery semantics (at most once, at least once, exactly once), push vs pull, FIFO and message ordering, security, monitoring.

Inspired by the following interview questions:
Рекомендации по теме
Комментарии
Автор

This was the first video I'd seen from this channel. This is some next-level system design content. Way more in-depth than other videos I've seen. Unfortunately, it doesn't look like there have been any recent uploads, which is really too bad.

stillmattwest
Автор

Each word in this video is a golden word. Make sure you don't skip or neglect it. Thank you so much

suzi
Автор

this is the best video for systems design I've ever watched. I listened to it at 50% speed to write down every word whereas I usually watch YT vids at 1.5x -- each sentence was invaluable.

rahulnath
Автор

Normally I play videos in 1.5x or 2x. Your videos have so much information that I am afraid of losing some fundamentals if I play in 2x. Outstanding quality. Please keep making such videos.

debasishnayak
Автор

This is absolutely the best content on Youtube on the system design topic! No "scratching the surface" bullshit, but rather very in-depth and concrete explanation on how to navigate successfully through the system design interviews. Thank you Mikhail for your great efforts! Большое спасибо, Михаил! One thing bothers me though, there haven't been any recent updates on the channel. I'm pretty sure, all the people here will appreciate and support if Mikhail decides to continue his endeavours and uploads new videos! Anyway, thanks a lot!

vasilyvlasov
Автор

Appreciate your efforts on aggregating and delivering such quality content in such a lucid manner. I don't think there is better content than this anywhere on youtube especially for system design topics. Wow ! (Y)

adityabahuguna
Автор

I almost never comment on YouTube but this undoubtedly deserves an exception. Thank you for the superb quality content you’ve put together. I wouldn’t be surprised if this series becomes the de facto video resource for systems design and architecture interviews. Hope you keep uploading!

jhnmn
Автор

This is the best content on system design I've ever seen. Please consider resuming the journey! We'd love to ride along!

jamesyin
Автор

I wish this guy was still making these videos. By far the best of the system design interview content out there (I've watched them all, lol).

jasonmeyer
Автор

can't thank you enough for this video. All of these components are building blocks and the interviewer can dig deep as to how the requests are handled from client to server. Awesome video

SudeeptaSood
Автор

Mikhail is the best. His system design videos are systematic and top notch with respect to quality and crispness. Presenting how to finish a complete design in 35 to 40 mins Wow, this is a great feat and only way for us. Prior to watching these videos my ideas and presentation is messy and dis-organized, but these videos gave me the basic sense what is expected in System Design and how to approach it. I take down the notes while watching the videos and try to apply these principles to other interview questions. This is greatly helping with my preparation. Can't thank you enough Mikhail, you are one of my best teachers.

thunrou
Автор

I don't think any other youtube video on System Design goes this deep into explaination. Thanks for your efforts in bringing these videos to all of us.

ShivaSomapur
Автор

Thank you for summarizing precisely about what can be covered in a 40 minute time limit. Knowledge is one part which is built over learning and experience. Your video really helps to focus on structuring and expressing the knowledge in a coherent manner. Thank you.

deephorse
Автор

These videos are best resource among all I have gone through. I am surprised, why this channel is not posting any more videos. Good Work and thank you !

jayendrasingh
Автор

wow! This is so to the point and even the duration of the video is as good as an actual interview discussion! Touched so many "must know" topics!

yooos
Автор

This is the best distributed message queue system design I have seen so far. Many good concepts introduced and summarized, I feel it very helpful by using it as a guideline and read the other documents for more details such as the AWS SQS document. Looking forward to more content in the future.

jackson-xe
Автор

I have been following some system design channels on youtube and this one is by far the best. Well structured, it discusses tradeoffs, solutions are clear.... In one word, AWESOME! Thank you very much.

HellSamael
Автор

I bought your course. Arguably the best investment I made for system design courses so far. Thanks for putting together contents and explaining them so lucidly. I look forward to other two modules.

vcfirefox
Автор

It is full of quality content, It took me around 2-3 hours to completely watch along with preparing notes for this video. And 9 pages of notes it is, initially I thought it would be in 3-4 pages only. It's full of rich content, that I had to note everything down. Thank you. I am looking for a better way to prepare for System Design questions. With this speed, I am not sure how much time It will take for me.

mukesh_srivastav
Автор

I've watched the whole series already, thanks for the great quality content! looking forward for more

Dragoon