What happened to this channel ? This is the best content out there for System Design Interviews , why did they stop making videos ?
@VS-SEA6 ай бұрын
paid version on his website.
@BobbyDigMOB5 ай бұрын
His content is the system design crash course on Leetcode
@DavidSuarez095 жыл бұрын
This is an extremely thorough answer with interviewer gotcha's and system tradeoffs. Exactly the type of videos needed for us engineers. Thank you so much! Keep up the excellent work! Subscribed!
@SystemDesignInterview5 жыл бұрын
Appreciate your feedback, David! Words like these inspire further endeavor.
@hangnm815 жыл бұрын
Just landed my SD2 job at Amazon. Thank you so much. Your channel is really helpful
@SystemDesignInterview5 жыл бұрын
Congratulations, Hannah! Really glad for you!
@nammi8958 ай бұрын
Still working at amazon, promoted to SDE 3 or not ?
@mostinho7 Жыл бұрын
4:00 why a rate limiter needs to be designed as a distributed system and not just for a single host 11:00 algorithm for deciding wether to accept or reject req, token bucket algorithm keeps a bucket of tokens for each unique client, and has a re-fill rate. When client makes a req we check if it has tokens remaining, if not reject 14:50 classes and interfaces oop 17:00 rate limiter across different hosts in a cluster 18:30 how token buckets communicate each just says how much they’ve used so far and the others can sum and make decision
@prakritidevverma43153 жыл бұрын
Oh my God, you are so good at this. I don't think anyone on KZbin is providing this much of quality content.
@waiyonglow73545 жыл бұрын
After looking through multiple resources to refresh my memory on distributed system design, your channel contains hands down the most thorough and educational content - easily rivaling university level courses I've taken on similar topics. I've never written a KZbin comment in my life, but I felt compelled to do so after watching your videos. Thank you for your excellent work.
@SystemDesignInterview5 жыл бұрын
Wow! That was...awesome. Thanks a lot for the detailed feedback!
@secondsandthings5 жыл бұрын
This is the best video style I've seen on System Design interviews because it's also educational and covers lots of useful concepts for engineers.
@SystemDesignInterview5 жыл бұрын
Thank you for the feedback, @secondsandthings! Glad you liked the content.
@jaewonlee763 жыл бұрын
This is the best channel for system design interviews. I watched all videos a week before my onsite interviews and got 4 offers from 4 interviews.
@monishchhadwa7779 ай бұрын
A rate limiting concept cannot be explained better than this! Great job sir!
@curiossoul2 жыл бұрын
My Lord, I am spellbound by the breadth and depth of various aspects of a design. I just completed reading same design in a very popular design book and it was nothing compared to this. Truly loved it Can't believe such precious stuff is free when it can be 5 star content on udemy. Big thanks and looking forward to more videos 🙏
@sureshiva4605 Жыл бұрын
Whats the book name..
@59sharmanalin3 жыл бұрын
A lot of people simply just stuff out the information, loved this guy's engineer's approach to every use case he explained!! Although this guy's english is great it's just that the accent is hard to understand at times but subtitles get you covered there!
@im5DII4 жыл бұрын
I felt tired and boring about learning these CS knowledge these days. But after watching diagram with clear explanation here, curiosity comes back to me and now I felt "wow easy and interesting"
@neilteng17353 жыл бұрын
Most resourceful and deep system design video on the Internet.
@fokkor5 жыл бұрын
Probably one of the best videos in system design! You're an awesome instructor! I like the the presentation through animation and thoroughness of your videos. This is how in real world interviews are conducted.
@SystemDesignInterview5 жыл бұрын
Thank you, Rajarshi. Appreciate your feedback!
@bullyellis12 жыл бұрын
Hand's down best system design study interviews on youtube.
@singhalvikash3 жыл бұрын
The best System Design explanation on Rate limiter I have found so far . Kudos to you.
@jisesi3 жыл бұрын
I miss your new videos bro. This is the best system design channel I have ever seen in all places
@feirao90275 жыл бұрын
As a new architecture, I think this channel is VERY HELPFUL starting point for me, with all key points.It is useful not only for interviews. I'm looking forward to more patterns explained. Thanks a lot man!
@SystemDesignInterview5 жыл бұрын
My pleasure!
@howellPan5 жыл бұрын
I had to watch it second time around to appreciate the detail and thoroughness. Great work, thanks.
@SystemDesignInterview5 жыл бұрын
Thank you Howell for the feedback and all your other comments! Working on answers to those.
@vishnusingh41213 жыл бұрын
By faaaaar the BEST VIDEO and EXPLANATION in this topic! He even has code implementations!! That was super helpful. Thanks a million!
@TheRohkan3 жыл бұрын
We need more videos :) this is the best channel for in-depth system design interview prep after scouring the tube
@hadimajeed10784 жыл бұрын
When I understood the problem statement, I thought of solution - Zookeeper as counter solution but when I continued listening, you made me think of diversified solution (starting from simple solution as you have rightly mentioned). Thank you.
@SystemDesignInterview4 жыл бұрын
Thank you for the feedback, Hadi.
@GunjanSharma-iw6ou2 жыл бұрын
This is the most detailed, thorough and informative video I have seen so far in system design series across all the channels. Glad I came across it. Please keep making videos. Subscribed!
@muthukumarankothandaraman23713 жыл бұрын
23:04 and there's one more elephant in the room!! This man's presentation is highly enjoyable - whatever one runs into in practical system-design problems, this man speaks of it 👌👌👌👌
@santoshbhatnagar2155 Жыл бұрын
Hey, really love the depth in which you cover in the videos, please make some new videos as well. Looking forward for them
@MrSatishkumarchakka5 жыл бұрын
This is the best series on system design I found on youtube. Excellent presentation. Really appreciate the genuine intentions to share your knowledge. Keep up the excellent work.
@SystemDesignInterview5 жыл бұрын
Thanks a lot, Satish, for the feedback!
@zhongyanyuan84214 жыл бұрын
I'm working on some rate limiting stuff now. Although my task is no so complicated as your video topics, it really helped me build up basic concepts. Thanks!
@muskanroxx223 жыл бұрын
I am a beginner in System Design and I totally loved this video. I have a MSFT interview this week and I couldn't be more grateful! :)
@sumitbasu51469 ай бұрын
What happen to this channel? Best videos ever made on System Design. Salute you as a teacher. Please respond for us.
@boqunzhang80452 жыл бұрын
Best system design interview I have ever watched. Short, clean, and thorough. Subscribed!
@ShubhamJain-ch7et4 жыл бұрын
This is really thorough and truly mirrors the way system at scale are architected in companies. The best set of videos on system design out there. Please continue making more of these :). Mom's favorite flower part was really funny. I can totally relate to this. Selling your platforms to different teams in your company is already super hard, never complicate it further by telling them to add a service client :D
@karthikeyankrishnamoorthy55405 жыл бұрын
I admire the deep knowledge that you possess in system design. Your videos are elegant and thorough - simply great! Thanks a lot for sharing the knowledge! Keep sharing!
@SystemDesignInterview5 жыл бұрын
Thank you for the kind words, Karthikeyan!
@kommisettyveerendranath532 жыл бұрын
One of the best and finest content with simple examples. Your way of explanation and content coverage is really amazing. Thank you very much for explaining such valuable concepts in this video.
@himani13494 жыл бұрын
Your videos are really helpful, probably one of the best resources on the internet. Please make more system design videos around instagram, news feed, WhatsApp, Netflix, google docs etc.
@youngbay63154 жыл бұрын
Best system design channel. Will recommend to all my friends
@SystemDesignInterview4 жыл бұрын
Thank you, Yang. I feel like I have the best subscribers ever.
@kapilgupta85433 жыл бұрын
So organised, structured, through video seen ever on system design. At any point I expect that would be good if next section explains this thing, and in I see it's there. Felt like it reads mind. :)
@zustaz2 жыл бұрын
Thanks for covering the most interesting and difficult topics on you channel!
@puneetjain50212 жыл бұрын
Please add more videos. These are very helpful.
@gxbambu4 жыл бұрын
the best system design channel I've ever found on internet! Bravo!
@RaviNagubandi4 жыл бұрын
One of the best for System Design preparation. Came across lot of new concepts which I'm not aware of. Keep coming!!
@SystemDesignInterview4 жыл бұрын
Glad I could help! Thank you for the feedback, Ravi!
@yashnasery85014 ай бұрын
I have seen no content which is better than this for system design!
@vedprakash-bw2ms4 жыл бұрын
Thank you for such detailed explanation. I am just starting in system design journey and its the best I have seen so far.
@SystemDesignInterview4 жыл бұрын
Glad it was helpful! Let me know if you have any questions on this or any other video on the channel.
@vinodcs802 жыл бұрын
I was struggling with question why will Token bucket algorithm not suffer the fixed window problem, your algorithm for refilling bucket made it clear. Thank you so much. Appreciate your effort. Subscribed
@djBC100005 жыл бұрын
I automatically like the video before watching it because I know it will be of high quality. Thanks again for doing this.
@SystemDesignInterview5 жыл бұрын
Thank you a lot for the kind words, bc10000!
@DarkKnight-tt7sz4 жыл бұрын
Of all the videos on system design I have seen, this is by far the best! Please keep making these videos.
@SystemDesignInterview4 жыл бұрын
Thank you, Dark Knight, for the kind words!
@integralCalculus5 жыл бұрын
Truly amazing amount of details covered. Very coherent and organized content. Keep up the excellent work!
@SystemDesignInterview5 жыл бұрын
Thank you for the feedback, @integralCalculus!
@raghavendraprasad196310 ай бұрын
Excellent video covering all corner cases related to Rate Limiting system design.. Much Appreciated !!
@AnuragSharma-kb9pc3 жыл бұрын
one of the best system design discussion, please continue making videos
@siweizhu75595 жыл бұрын
best system design lessons I have seen so far!
@SystemDesignInterview5 жыл бұрын
Thanks!
@arundhwajiiith4 жыл бұрын
Thanks Mikhail for posting such good qualities content for Rate Limiter.
@SystemDesignInterview4 жыл бұрын
My pleasure.
@yuegu25265 жыл бұрын
I have to say this is a really awesome system design video, good content, good pictures. Like it so much, please upload more!
@SystemDesignInterview5 жыл бұрын
Thank you, Yue, for the feedback. Much appreciated! More videos to come.
@jhingalalaable4 жыл бұрын
This is pretty detailed and how a real system design interview discussion should be. Pardoning all the boiler plate contents out there on the web.
@SystemDesignInterview4 жыл бұрын
Glad you liked the video, @jhingalalaable! Thank you for the feedback!
@perpetualcurious44253 жыл бұрын
This is the first video I watched on your channel and you earned a subscriber. Thanks for making it so simple.
@RR84016745 жыл бұрын
Very nice. Please upload more videos. You put together this very nice and I appreciate your time.
@SystemDesignInterview5 жыл бұрын
Thank you for the feedback! More videos to come.
@KacyCodes2 жыл бұрын
This is so well put together. Absolute legend.
@mohitsamarth2 жыл бұрын
Wish we had more of your videos on these topics! I dont mind paying for such quality content :)
@nikeshtt8703 Жыл бұрын
Excellent explanation. Explaining the concept in terms of interviewer and interviewee helped to grasp the topic in great detail🙂
@babylife83424 жыл бұрын
This is the best system design youtube channel. Thank you so much for sharing your knowledge generously!
@serjz.91544 жыл бұрын
I am amazed by the quality of the material and broadness of topics. I wish your vids get more views and be ranked much higher
@SystemDesignInterview4 жыл бұрын
Thank you for the kind words, Serj!
@serjz.91544 жыл бұрын
@@SystemDesignInterview Btw, your vids helped me a lot for the architecture interview section :) I am literally recomennding them everyone I know
@SystemDesignInterview4 жыл бұрын
I am really glad for you, Serj! Thank you a lot for recommending the channel!
@muthukumarankothandaraman23713 жыл бұрын
I recollect an instance (not in interview) when I was asked if CircuitBreaker can be used as RateLimiter 😊
@MrMukulj4 жыл бұрын
@MIkhail, pretty awesome work you have done. Thank you!. I wanted to propose a slight change to refill method see if you accept it. 1. private void refill ( int tokens) 2. replace line #3 in refill method with -> currentBucketSize = Math.min(currentBucketSize + tokenToAdd, maxBucketSize + tokens); Also in the allowRequest method first line will change from refill() to refill(tokens);
@yueliang1715 жыл бұрын
This is awesome! Best and most comprehensive one I can find on KZbin. Keep up the great work! Looking forward to more videos!
@SystemDesignInterview5 жыл бұрын
Glad you liked! And thank you for all your comments, Yue Liang. Appreciate your feedback!
@zhongbot5 жыл бұрын
Took 4 pages of notes from this, very good indeed!
@SystemDesignInterview5 жыл бұрын
Nice!
@Whaleshamu2 жыл бұрын
Awesome content. Your way of explanation is really amazing. Please make more videos on system design.
@maximpodkolzin8654 жыл бұрын
Best system design videos by far
@jamess53302 жыл бұрын
Amazing session! Another super effective way to prepare system design interviews: Do mock interviews with FAANG engineers at Meetapro.
@AniketSomwanshi-ll7mz11 ай бұрын
Good one this, thanks. One problem I have with this design. The distributed cache like redis is the one which should store Map. Every host will talk to this. Every host should not store this!
@shadowknight1402 жыл бұрын
This is GOLD!!! Pure GOLD...
@andreyvalverde47803 жыл бұрын
Please make more videos like this! This is great content!
@shashankx2 жыл бұрын
dude, you rock! I haven't seen better videos which are so concise and accurate!
@alokprusty67595 жыл бұрын
Great content! Please bring more such topics in this channel
@SystemDesignInterview5 жыл бұрын
Thank you for the feedback! More interview relevant topics to come. Stay tuned!
@sidharthbansal58354 ай бұрын
Amazing explanation, covering every edge case
@zhengwenzhou61884 жыл бұрын
What an AMAZING channel! All videos are super helpful and detailed. Thank you Mikhail. Keep posting more videos and materials!
@SystemDesignInterview4 жыл бұрын
Thank you, Zhengwen, for the kind words!
@yuenyiupang2 жыл бұрын
i was thinking why not just use a redis cluster to resolve the issue, instead implement gossip protocol to sync the rate across all machine, i mean this is good to understand things deep in side , but in practical world, does someone really not using distributed cache to handle rate limit issue? i doubt. but again i love the way that we drill down that detail to understand the foundation
@loojnow3 жыл бұрын
Amazing content! Really appreciate the English subtitles. Keep up the good work!
@iitgupta20105 жыл бұрын
what a master piece man .. awesome .. really loved it.
@SystemDesignInterview5 жыл бұрын
Thank you, Nitin! Appreciate the feedback.
@sureshbabu8794 Жыл бұрын
Waiting for more such videos. Very good explanation. Thanks!
@kiransriramula2 жыл бұрын
You are really amazing. Thanks for making such a high quality video. Cant believe that you explained all these in 30 mins :)
@drakezen5 жыл бұрын
Great videos. I will be looking forward to more updates
@SystemDesignInterview5 жыл бұрын
Thanks, appreciate the feedback! The next video (Distributed Cache Design) will come out by the end of this week.
@vancouverbill2 жыл бұрын
absolutely incredible content. in the section on message broadcasting you mentioned that for gossip protocol the nodes randomly choose a neighbor like a disease and this propogates, in this case if a new node is added and the IP is not known to neighbors how can they randomly choose a neighbor and reach that one? looking forward to doing your course
@ShaktiSinghYoutube4 жыл бұрын
Please publish more system design videos. Awesome explanation.
@SystemDesignInterview4 жыл бұрын
Glad you liked it, Shakti. I will try to post more videos.
@mostafasaeedhashhash87184 жыл бұрын
will you continue making videos and Greatness :) ?
@ameyapatil11394 жыл бұрын
This is best ever !!! Please keep adding more.
@SystemDesignInterview4 жыл бұрын
Glad you liked it, Ameya!
@ShaunYCheng2 жыл бұрын
I wish you could upload more videos!
@graghukalyan3 жыл бұрын
One of the best SD content i've come across. We are waiting for more content. When is it coming :) ?
@123vat694 жыл бұрын
Regarding the bucket filling example ,14:32-14:37, at T2 do we refill the bucket by 5 or 2? Refill rate is 10/s and at T2 it has passed half of second so the refill rate should be 5,correct me if it’s wrong.Also forgot the main point - Thanks for sharing this wealth of knowledge
@irinakamalova44123 жыл бұрын
No, it's only 200 ms is passed that's why only 2 tokens were added
@EricStratton792 жыл бұрын
The way he coded the refill() method, even if no tokens were added, it sets lastRefillTime to "now". We did not add any tokens at t1 because the bucket was already full but it still set lastRefillTime to "now". Meaning at t2 the amount of time elapsed is calculated from t1, not t0 (so 200ms).
@aditi90595 жыл бұрын
Awesome explanation !!! Please keep up the excellent work and upload more such videos !!!
@SystemDesignInterview5 жыл бұрын
Thank you, Aditi, for the feedback!
@Cr7pt0r Жыл бұрын
Load balancers have custom algos that allows to implement rate limiting. One known algo is Least Response Time routing.
@chitrasomasingh53884 жыл бұрын
Thank you for this explanation. Please come up with more such system design videos.
@SystemDesignInterview4 жыл бұрын
Thank you for the feedback, Chitrasoma! I will surely post more videos on the channel.
@quantumlexa4 жыл бұрын
That's a great video that covers a lot of details. few question: 1. what is the good choice of the interval for the limiter? 2. how to evaluate the cost of synchronization in the cluster? P.S. I'd probably add to trade-off discussion that inter datacenter communication is too costly and probably shouldn't be applied here.
@SystemDesignInterview4 жыл бұрын
Hi quantumlexa. Great questions. 1. What I have seen in practice are the numbers between 1 and several seconds. Higher number leads to less messages to be passed between nodes in the cluster, which leads to less accurate solution, but more scalable. Lower number, on contrary, increases accuracy but decreases scalability. The actual number depends on the service requirements and should include many factors, such as: - Cluster size - Is autoscaling configured? How much time is needed to increase capacity? - Is there any other protection from the overload? (e.g. load shedding) - etc. We will need to run a load test to define a proper value for the interval. I would start with 1 second and testing should tell if this value has to be adjusted. 2. Performance testing to the rescue. We should run a load test with profiling enabled for the service. Good point about inter datacenter communication.
@MrSatishkumarchakka4 жыл бұрын
Waiting for new videos. Please continue to create the great content.
@SystemDesignInterview4 жыл бұрын
Hi Satish. Thanks for the feedback! I plan to create more videos.
@salmanahmed39494 жыл бұрын
Another excellent System Design video... looking forward to your next video.
@SystemDesignInterview4 жыл бұрын
Thank you, Salman. Glad to see you back!
@salmanahmed39494 жыл бұрын
@@SystemDesignInterview looking forward to your next video!🙂
@shaleenchauhan16184 жыл бұрын
Simple and thorough explanation. Amazing work. Thanks a lot!
@SystemDesignInterview4 жыл бұрын
Thank you for the feedback, Shaleen! Glad you liked the video!
@zelesluk111 ай бұрын
This is excellent content, thank you! One question: Why we need to scale up the rate limiters? What are the components standing in front of them in this case: load ballancer? What makes one user request to be routed to one rate limiter or another ?
@victoriapuscas70283 жыл бұрын
More content, please! This is awesome!
@user-uskxnfiw7295 жыл бұрын
Very informative and educational! Exceptional quality as well. Thank you. I subscribed this channel with the hope you will produce more technical videos like this.
@SystemDesignInterview5 жыл бұрын
Thanks a lot for the feedback, tillnothingleft! Working on a new video right now.
@shr_q2 жыл бұрын
Excellent explanation! Thank you so much for doing this. Wish I had discovered this sooner.
@zhiguoqin59305 жыл бұрын
Pretty high-quality video, thanks!!!
@SystemDesignInterview5 жыл бұрын
Welcome! Thank you for the feedback.
@guanpenggao14633 жыл бұрын
oh man, this is a really good in depth discussion, love this channel
@shivang.agarwal4 жыл бұрын
Great work and in depth explenation. you just nailed it.
@SystemDesignInterview4 жыл бұрын
Glad you liked it, Shivang! Thanks for the feedback.