System Design Interview - Distributed Cache

แชร์
ฝัง
  • เผยแพร่เมื่อ 3 พ.ค. 2019
  • Please check out my other video courses here: www.systemdesignthinking.com
    Topics mentioned in the video:
    - Functional (put, get) and non-functional (high scalability, high availability, high performance) requirements.
    - Least recently used (LRU) cache.
    - Dedicated cache cluster, co-located cache
    - MOD hashing, consistent hashing.
    - Cache client.
    - Static vs dynamic cache servers list configuration.
    - Leader-follower (master-slave) data replication.
    - Cache consistency, data expiration, local and remote cache, security, monitoring and logging.
    - Memcached, Redis.
    Inspired by the following interview questions:
    Adobe (www.careercup.com/question?id...)
    Amazon (www.careercup.com/question?id...)
    Ebay (www.careercup.com/question?id...)
    Google (www.careercup.com/question?id...)
    Yahoo (www.careercup.com/question?id...)
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 663

  • @vigneshrajarajan6724
    @vigneshrajarajan6724 4 ปีที่แล้ว +381

    this is the most underrated channel, kudos to your way of explaining things in succinct manner. Please put more videos

    • @SystemDesignInterview
      @SystemDesignInterview  4 ปีที่แล้ว +45

      Thank you, Vicky, for the kind words! Working on more videos.

    • @nirumani
      @nirumani 4 ปีที่แล้ว +2

      I second. I wonder what does it take to make it popular. There should be something simple. I am watching a few other channels. Nobody covers it to this level. May be more videos required. on short topics. Say 10-15 mins .

    • @dchana
      @dchana 4 ปีที่แล้ว +1

      @@nirumani put it on LC discussion board

    • @nickflacco3452
      @nickflacco3452 3 ปีที่แล้ว +28

      Fantastic series of videos.
      I've worked on very large distributed caches (multiple terabytes, thousands of servers) and some other fun stuff to mention to the interviewer is:
      - Failure modes besides just plain qps. Specifically, Redis will be overwhelmed by connection churn if it receives thousands of new connections per second. Twemproxy, on the other hand can handle this just fine. I have not tested this with Redis Cluster, but I suspect Redis Cluster also suffers from this.
      - Auditing: With GDPR and California's analog to this, the legal department often is interested in how long we store data and where. For the former case, they may want a global TTL, or failing that, metrics and alerts when the cache TTL is too high. For the latter case, we may need to separate out data from users in various countries at the client level.
      - Maintaining client libraries: How do we make sure everybody is on the newest version of the library? How do we manage multiple implementations? For Redis Cluster, this is a big problem- it turns out different clients have very different characteristics when it comes to detecting failures of nodes. Using a sidecar proxy like Envoy can be a big help as we can manage retries and health checks in a more principled manner.
      - Testing: Frequently service owners don't think about how their service behaves with a degraded cache. Chaos monkey is a step in the right direction, but it is a blunt tool. Instead we can add knobs to return a percentage of errors, or delay requests, allowing us to really understand how we need to improve the service- for example retry intervals.

    • @martinhenriksson8617
      @martinhenriksson8617 3 ปีที่แล้ว +8

      @@SystemDesignInterview Unfortunately you have so few videos, I've been watching them over and over before my system design interview. Top K heavy hitters is my favorite one, probably watched it 5 times already.

  • @amardeepbhowmick3614
    @amardeepbhowmick3614 4 ปีที่แล้ว +58

    10/10 would recommend to anyone who wants to know about caching

    • @SystemDesignInterview
      @SystemDesignInterview  4 ปีที่แล้ว +8

      Thank you for the feedback, Amardeep! Really appreciate it.

  • @YanruBi
    @YanruBi 2 ปีที่แล้ว +41

    Discovering this channel in 2022, I wish there will be more updates. This is one of the best system design learning resources, and it's free. Every sentence is so on point. Thank you very much!

    • @user-jt5ds8fo6r
      @user-jt5ds8fo6r 6 หลายเดือนก่อน +2

      Discovered this channel at the end of 2023 and it’s still top channel.

    • @dmitriizheleznikov2949
      @dmitriizheleznikov2949 3 หลายเดือนก่อน +1

      Hey from 2024

  • @MyQiman
    @MyQiman 3 ปีที่แล้ว +13

    You know a video is good, when you have to pause the video constantly and process the information. Thank you so much for your time and effort on these high quality and thoughtful lectures!

    • @booleangray2225
      @booleangray2225 2 ปีที่แล้ว +1

      That is absolutely true. I usually watch other videos in 1.5x time so I complete them fairly fast but for this video I have to pause it many times to take notes and process information so it takes more than the video's length (easily 2x).

  • @mrunaldave6781
    @mrunaldave6781 3 ปีที่แล้ว +5

    Amazing content. So much to-the-point and valuable information packed in 34 minutes. This one video is equivalent to multiple hours of videos from other channels out there! Many thanks Mikhail.

  • @AP-eh6gr
    @AP-eh6gr 3 ปีที่แล้ว +5

    This is gold. Addresses many small details that other videos just glossed over

  • @click007
    @click007 3 ปีที่แล้ว +1

    I’ve been watching system design interview videos all over the place for the last 4 months. How come I’ve never seen this channel before?! Amazing quality and real technical depth!

  • @bloody9162
    @bloody9162 2 ปีที่แล้ว +2

    The content that you've put is extremely high in quality, leaving nothing to chance. I haven't seen such pure content since DDIA. Many thanks for making it available for free.

  • @Censik
    @Censik 3 ปีที่แล้ว +9

    Got exactly this question on a system design interview. Thanks a lot! I was properly prepared. This is the best set of lectures on system design I've ever saw.

  • @jainashish6
    @jainashish6 ปีที่แล้ว +1

    You covered almost all perspectives of the interviews. Really liked the flow and simplicity.

  • @wildansyahidillah7978
    @wildansyahidillah7978 3 ปีที่แล้ว +2

    Wow, I think this channel has the best explanation of the available system design problems, which is able to provide a step-by-step explanation of how we get to the final design. Some other channels just slap the final design almost right away, which can be overwhelming and sometimes leave its sub systems inadequately explained.
    Please add more system design problems, keep up the great work!

  • @doruwyl
    @doruwyl 4 ปีที่แล้ว +13

    Great explanation!
    I hope you will continue with posting more System design interview videos. The fact that you started from the naive approach to a better solution I consider is a big thing to consider all pros/cons!

    • @SystemDesignInterview
      @SystemDesignInterview  4 ปีที่แล้ว +2

      Hi Dumitru. Appreciate your feedback! Working on more videos. If you like the format, I hope the next video (in progress) will resonate well with you.

  • @fokkor
    @fokkor 5 ปีที่แล้ว +57

    Another great video, I can't say the importance of details in system design and as far as I've seen only your videos cover it. Don't get swayed by other 'scratching the surface' videos, keep up the good work!

  • @srinia7652
    @srinia7652 2 ปีที่แล้ว +5

    Clear, concise, and crisp. Feels like hitting a gold mine in the world of junk

  • @kiratsaluja3522
    @kiratsaluja3522 3 ปีที่แล้ว +1

    I am glad I bumped into this channel before my interviews. Man what explanation. Just super

  • @RikiPoon
    @RikiPoon ปีที่แล้ว +1

    The best system design demo i've even seen, with detailed and sound explanation behind each step in approaching the problems. Thanks!

  • @andrewsouthpaw
    @andrewsouthpaw 2 ปีที่แล้ว +2

    This video provides an excellent balance of high-level concepts and diving deep into details. An incredible resource to find, and vastly better than many paid options out there on systems design.

  • @1point0tennis
    @1point0tennis 3 ปีที่แล้ว +2

    I like your style of repeating concepts throughout several videos. It helps reinforce them and allows the viewer several viewing opportunities to let it sink in over different videos (versus just watching the same video over and over to absorb something, which can get boring).

  • @donaldbough3445
    @donaldbough3445 ปีที่แล้ว

    Love the encouragement to dive into details. Easy to see how someone involving technical details instead of relying on managed services to handle it would make them stand out in an interview. Thanks!

  • @rkumar084
    @rkumar084 ปีที่แล้ว +1

    The coverage of videos is both deep and wide. Comprehensive! this guy leaves no stone unturned.

  • @rakeshwadhwani2231
    @rakeshwadhwani2231 3 ปีที่แล้ว +1

    Thanks for doing a phenomenal job by creating these videos. I've seen all of your system design videos by now.

  • @ChandramouliMallampalli99
    @ChandramouliMallampalli99 2 ปีที่แล้ว +2

    such a clarity of thought on every single component and design choice, loved the depth !

  • @jasonmeyer495
    @jasonmeyer495 2 ปีที่แล้ว +1

    I've watched all the popular channels on YT for system design and this one is without question the best one. Thank you so much for creating these videos. I hope you make more.

  • @hetalpatel78
    @hetalpatel78 3 ปีที่แล้ว

    The best video on explaining distributed caching in a concise, clear and technical way I have found!! Great job - would love to see more videos like these on back-end system design topics!

  • @PankajSharma-ce9mj
    @PankajSharma-ce9mj 2 ปีที่แล้ว +3

    I'm short on words how good Mikhail explains things. Initially I was just going over the video without making any notes. Then once I started making notes, I realized there are tons of information in everything single component or design choice he explains.

  • @amans.4701
    @amans.4701 3 ปีที่แล้ว +1

    Hi Mikhail. This is the first video that I watched on the channel and I have to say it's the best resource out there. I love the way you progress to a better solution at each step. Keep up the good work. I'll use this information while implementing a distributed cache in my project. Thanks.

  • @BitsnBytes8
    @BitsnBytes8 2 ปีที่แล้ว

    The details and trade-offs you talk about clearly indicate that this information is acquired through a lot of practical experience. A lot of hard work has gone into this from your end. Thank you for sharing your knowledge. Look forward to more videos from your channel.

  • @cnanavat
    @cnanavat 4 ปีที่แล้ว +9

    Great explanation. The ending of these videos helps identifying how to solve real world problems using the content in the videos.

  • @harzonline
    @harzonline 2 ปีที่แล้ว

    After watching many videos on consistent hashing, I am glad that I came across yours. The way you explained the process was simple and easy to understand. I really appreciate your efforts in putting together quality content.

  • @truptibavalatti9285
    @truptibavalatti9285 4 ปีที่แล้ว +4

    Excellent video! Quality of content is top notch. I spent hours reading up on each components before I came across your videos. You are doing an amazing job!

  • @idiot7leon
    @idiot7leon 3 ปีที่แล้ว +29

    Thanks.
    ~ 10:45 Local Cache Implementation
    Stepping into the distributed world:
    10:46 ~ 12:42 Dedicated Cache Cluster vs Co-located Cache
    12:43 ~ 14:05 Choosing a cache host: naive approach
    14:06 ~ 16:04 Choosing a cache host: consistent hashing
    16:05 ~ 17:25 Cache Client
    17:26 ~ 20:00 Maintaining a list of cache servers
    20:01 ~ 22:13 Summary
    22:14 ~ 25:52 Achieving high availability
    25:53 ~ 32:17 What else is important: consistency, data expiration, local and remote cache, security, monitoring and logging, cache client, consistent hashing
    32:18 ~ 34:33 Summary

  • @actzful
    @actzful 3 ปีที่แล้ว +2

    this is probably best system design interview video i've watched. i learnt so much, thank you!!

  • @manjunathks6368
    @manjunathks6368 ปีที่แล้ว +4

    This is by far the best demonstration of designing a distributed cache. I really appreciate the way you brought up the the solution to a bigger problem in a progressive approach. Loved it. Keep growing.

  • @mrmca1
    @mrmca1 3 ปีที่แล้ว +2

    hands down, the best distributed cache explanation on TH-cam. Every other video talks about caching and not distributed caching. This is a complete crash course on distributed caching.

  • @SuperWhatusername
    @SuperWhatusername 2 ปีที่แล้ว

    One of the most detailed explanation of distributed cache. That includes the way it should be approched with, in the interviews. Thanks a lot

  • @vetiarvind
    @vetiarvind 4 ปีที่แล้ว +1

    I like how you keep it high level and summarize periodically. Like the structure.

    • @SystemDesignInterview
      @SystemDesignInterview  4 ปีที่แล้ว

      Thank you for the feedback, vetiஅரவிந்த! Glad to know that both the structure and the approach resonate well with you.

  • @pratibharana2983
    @pratibharana2983 4 ปีที่แล้ว +1

    Very well put together. I loved how you started simple and then expanded on it as more requirements were added one by one. Keep up the good work.

  • @gymmom888
    @gymmom888 3 ปีที่แล้ว +1

    This is a well thought out and well laid out presentation. I really liked the slides that complimented the verbal presentation. The summary at the end is also very useful, taking one from how the problem was first approached, and then what the final solution is. Well done!

  • @fazalali2771
    @fazalali2771 3 ปีที่แล้ว +1

    Your channel and explanation of System design for various topics is so neat and elegant. Even before you dive into the design aspect of the question, the identification of the functional and the non functional requirements itself is so useful. Truly yours is a very under rated channel. Hope to see many more videos from you.

  • @ErrorFr33
    @ErrorFr33 4 ปีที่แล้ว +2

    The most thorough system architecture rundown with plenty of examples.

  • @manishk73
    @manishk73 2 ปีที่แล้ว +1

    The way you explained system designs in your channel is awesome. Appreciate your work. Please put more videos.

  • @subbamatta1947
    @subbamatta1947 3 ปีที่แล้ว +2

    I must say, underrated channel. This deserve lot more views. The uniform approach you followed in all videos, just awesome. Thanks a lot.

  • @supriyapase8027
    @supriyapase8027 2 ปีที่แล้ว +1

    Glad I stumbled upon this channel. All the system design videos are thorough and well explained! Looking forward to more videos. Thank you!

  • @spk9434
    @spk9434 5 ปีที่แล้ว +4

    Awesome video. Like the way you bring up the issues with design and evaluate the options.

  • @rizwan4701798
    @rizwan4701798 2 ปีที่แล้ว

    This channel is certainly a gold mine. Thank you for the great content.

  • @abhijeetgulve3409
    @abhijeetgulve3409 2 ปีที่แล้ว +2

    I was always struggle with HLD cache design. Always though it would be LLD but you explain in way that clears all my thoughts. Great work man :)

  • @prafulparashar9849
    @prafulparashar9849 ปีที่แล้ว +1

    This video is incredible !!
    I have never seen a more complete structured solution to a system design question.
    Great work, Kudos !!

  • @akshatbhardwaj4026
    @akshatbhardwaj4026 4 ปีที่แล้ว +1

    Your videos are the best I've ever seen on TH-cam. You've made understanding these complex components so much easier. Thank you so much! Hope you keep creating more awesome content.

  • @isaaclacoba4458
    @isaaclacoba4458 3 ปีที่แล้ว +1

    I'm amazed by the amount of information introduced in the video. Like other people said, kudos to you!

  • @moiqubal
    @moiqubal ปีที่แล้ว +1

    This is the most informative, detailed, comprehensive, concise, and easy to follow video I've ever seen. Thank you so much for making this video.

  • @dhonisingh7123
    @dhonisingh7123 3 ปีที่แล้ว +1

    Very well explained videos. Like everyone mentioned, this channel is awesome. Thank you @System Design Interview. Sad to see no more new videos coming from this channel.

  • @karankhara1312
    @karankhara1312 2 ปีที่แล้ว

    Watched other youtube videos too, but this one is the best. It starts with the requirements, then talks about LRU cache and even it's quick code implementation. Then talks about how cache host is selected (like Consistent Hashing) and how Cache Client selects the Cache Hosts (talks about all 3 ways). Also, nicely explained with diagrams. Thanks a lot.

  • @andyindus
    @andyindus 2 ปีที่แล้ว

    Totally Agree. This is gold! You explain the complexities so clearly and without overloading the narrative with buzzwords. Thank you!!

  • @007nithin1
    @007nithin1 4 ปีที่แล้ว +1

    This channel is highly underrated!. This is the very best explanation of distributed cache I have ever come across. It's simple and touches every core components through a concise explanation. Big thanks Mikhail!, expecting more uploads.

    • @SystemDesignInterview
      @SystemDesignInterview  4 ปีที่แล้ว

      Glad you like the video, Nithin. Thank you for the feedback! More videos to come.

  • @mrCetus
    @mrCetus 2 ปีที่แล้ว +1

    Wow. I'm currently studying system design and have to say this is by far the best resource I've run into and I've paid for multiple services and classes on system design. Thank you for creating these awesome videos, you definitely have a +1 follower.

  • @sideholidays
    @sideholidays 3 ปีที่แล้ว +2

    Thank you so much for such a compacted and detailed explanation. I learned sooo much and got lots of questions I had regarding caching clarified. This is definitely the goto tutorial for a beginner.

  • @SriramGopalGoli030792
    @SriramGopalGoli030792 3 ปีที่แล้ว +1

    I have seen so many system design videos on distributed cache and i can tell you nobody has explained better than this video.

  • @pratyushdhoundiyal8837
    @pratyushdhoundiyal8837 4 ปีที่แล้ว +1

    I have watched too many video on this. Yours is simply the best so far. Some just scratch the surface, others just dive straight into complex technicalities. This is class apart.
    I wish you upload more stuff in the future!!
    A big thanks again...

  • @sanjayizardar2263
    @sanjayizardar2263 2 ปีที่แล้ว +1

    You have amazing skills of explaining concepts, you have truly mastered it. I leaned a lot by watching your videos. Keep posting.

  • @SatyanarayanaBolenedi
    @SatyanarayanaBolenedi 4 ปีที่แล้ว +1

    I liked the way you started from simple local system and evolved to distributed cache by solving all the challenges on the way.
    Your videos are very informative!!

  • @saffaura
    @saffaura 4 ปีที่แล้ว +2

    This is by far the best system design explanation I've ever heard. It's clear and so very organized, which makes it easy to follow. Please make more!!

  • @zhuoqianzhang4399
    @zhuoqianzhang4399 2 ปีที่แล้ว

    Oh my... this is the best ever system design! If I am the interviewer I will be begging the recruiter to hire you, man...
    The way you layout the problem statement, evolve and improve the system, revisit the requirements and discover further is just amazing. I can't believe you covered so much in just a half-hour.

  • @ankursinghal1
    @ankursinghal1 3 ปีที่แล้ว +1

    This is an excellent video for understanding the inner working of distributed cache. It starts from a very basic implementation and builds on top of it and clearly explains all concepts of distributed cache and major issues. Very helpful video.

  • @DavidSuarez09
    @DavidSuarez09 5 ปีที่แล้ว +9

    your videos are detailed in just the right places. Probably testament to your years of industry/academic system design work. As a mid-level (5 YOE) engineer, the trade-offs, optimizations and advanced details are just what I need to excel in my career. Can't thank you enough.

    • @SystemDesignInterview
      @SystemDesignInterview  5 ปีที่แล้ว +3

      Thank you David for a detailed feedback. Not the first time I hear good words from you.
      I have a concern that my videos may be a bit complicated for less experienced engineers, as some more basic concepts are not well covered in videos. I rely on the fact that people know them. Which may not be a correct assumption. I would like to create videos that cover those more basic concepts. Will see.
      [A call to everyone, not just David] If you think that some areas deserve a more thorough coverage, or on the contrary, some explanations are too deep and should be trimmed, please let me know. Your feedback is always appreciated.

  • @ashishsrivastava7109
    @ashishsrivastava7109 4 ปีที่แล้ว +5

    Great Video. Very well explained the relevant Ifs and Buts. Its the best so far on TH-cam for Distributed Cache. Thanks a lot. Waiting for more videos.

  • @prasadj8676
    @prasadj8676 2 ปีที่แล้ว

    Excellent explanation! This channel is very underrated the quality of the videos are far better than any other in the internet.

  • @dilipnanecha
    @dilipnanecha 2 ปีที่แล้ว +1

    Awesome explanation and well structured! Thank you Mikhail!

  • @dav0625
    @dav0625 ปีที่แล้ว +1

    Hello Mikhail, thank you for your valuable work. It definitely brings added value when it comes to learn architecture topics.

  • @andywang6856
    @andywang6856 2 ปีที่แล้ว

    This is one of the best system design related videos I've seen on youtube. Thank you

  • @mukeshdewangan4737
    @mukeshdewangan4737 4 ปีที่แล้ว +1

    This is a complete video and in just 34 minutes. The hard work you have put in this video is evident.
    You have covered many scenarios that can be reused in other system design questions.

  • @robinnayak4521
    @robinnayak4521 6 หลายเดือนก่อน

    The best video I have seen covering a lot of topics on distributed systems.

  • @renon3359
    @renon3359 3 ปีที่แล้ว +8

    This is the only channel where it feels like if we were to actually build something how we would do it.
    Other channels are mostly yeah put some load balancers, a reverse proxy bla bla bla. The way you go in-depth about each thing and make us aware of the tradeoffs is truly incredible.
    I watched the view counter and heavy hitter and came here, and surprisingly my thoughts ran exactly as parallel as you. Looks like I am learning.
    Thank you so much Mikhail.

  • @suneethasuresh9826
    @suneethasuresh9826 2 ปีที่แล้ว +1

    Thank you for uploading this. Very informative and so far the best tutorials available online.

  • @aditi9059
    @aditi9059 4 ปีที่แล้ว +8

    Awesome explanation !!! Waiting to see more such great videos on system design...

    • @SystemDesignInterview
      @SystemDesignInterview  4 ปีที่แล้ว +1

      Thank you, Aditi, for the feedback! Working on more videos.

  • @saitamaopm7561
    @saitamaopm7561 3 ปีที่แล้ว +1

    Took me 3 hours to finish the video. Each and every statement had so much information to process. Absolutely amazing video.

  • @Manojshankaraj
    @Manojshankaraj 4 ปีที่แล้ว +2

    The BOSS of System of Design! Please keep making more videos. You are awesome! Thank you !

  • @CleanCoder
    @CleanCoder 2 ปีที่แล้ว

    This is one of the best videos available on the internet for system design of distributed cache like Redis.

  • @abhinavmishra9401
    @abhinavmishra9401 3 ปีที่แล้ว +2

    Beautiful video. Thanks a lot, Man! I recently finished my masters in Distributed Systems and this video helped me consolidate my otherwise Distributed Knowledge ;)

  • @viveksai3773
    @viveksai3773 3 ปีที่แล้ว +1

    A very well crafted video. This should serve as the benchmark for system design interviews.

  • @carlaludgate6597
    @carlaludgate6597 3 ปีที่แล้ว +1

    The best video on this topic by far! Thank you. I'd like to see more videos by you. You explain system design topics very clearly

  • @shubhraization
    @shubhraization 4 ปีที่แล้ว +2

    These videos have helped me making a great impression in interviews. Thanks for such detailed video. Please construct more videos.

    • @SystemDesignInterview
      @SystemDesignInterview  4 ปีที่แล้ว +1

      Glad to be helpful, Shubhra. Wish you luck on your interviews! I hope you will find these videos useful not only for interviews, but for your daily job as well.

  • @urladyswidme
    @urladyswidme 3 ปีที่แล้ว +1

    Holy crap! These videos are awesome. It is very systematic but allows for other potential discussion. Thanks and keep creating more content. Will definitely recommend to my friends.

    • @SystemDesignInterview
      @SystemDesignInterview  3 ปีที่แล้ว

      That is all I can ask for, Jay. Let's spread the knowledge! Thank you very much for the feedback!

  • @neek6327
    @neek6327 ปีที่แล้ว +1

    This channel is amazing. Wish there were more videos!

  • @nehanigam4997
    @nehanigam4997 4 ปีที่แล้ว +1

    Thank you for this. One of the best tutorials out there, please keep on making videos.

    • @SystemDesignInterview
      @SystemDesignInterview  4 ปีที่แล้ว

      Thank you, Neha. Not the first time I hear kind words from you! Appreciate it.

  • @tobedecidedlater
    @tobedecidedlater ปีที่แล้ว

    I never get an offer when I smile and try to leave a positive impression in my interviews. I need to learn to be more like this guy.

  • @puneetarora9294
    @puneetarora9294 3 ปีที่แล้ว +1

    Thanks, Mikhail!! This is super helpful!
    Would love to see more videos :)

  • @BharCode09
    @BharCode09 4 ปีที่แล้ว +2

    Woaw, such neat, crystal clear and detailed (even into algorithm level). Thanks very much for taking time and making such amazing videos. Thanking you is the least we can do :)

  • @dariuszruminski8549
    @dariuszruminski8549 4 ปีที่แล้ว +1

    Very informative so far as I've seen comparing other open resources. Thank you. Teaching others is the best way to grow.

  • @garryguru2928
    @garryguru2928 4 ปีที่แล้ว +1

    By far the best resource I found on Distributed Caching. What detail, man. Hooked!!

  • @niven2331
    @niven2331 4 ปีที่แล้ว +1

    Great video! I appreciate the way you have connected all the concepts very coherently!

  • @DarKCremeTai
    @DarKCremeTai 4 ปีที่แล้ว +2

    Very good man. The really awesome part was how you brought up algorithms like LRU, Bsearch, etc

  • @suchismitagoswami5609
    @suchismitagoswami5609 2 ปีที่แล้ว +1

    This is one of the best videos on caching I have watched so far. Could you please also put more videos on different type of cache sharding techniques? Also, I would request you to make a lesson on other cache replication strategies with their pros and cons in such a detailed manner.

  • @beyond_height
    @beyond_height 3 ปีที่แล้ว +1

    Extremely insightful and full cream on the topic. Salute!

  • @priyavutukuri1223
    @priyavutukuri1223 3 ปีที่แล้ว

    I guess he is the only who covered and connected the dots between LRU cache implementation and how to transition that to a distributed hash table problem. The content is amazing !!!

  • @limasntoinf
    @limasntoinf 3 ปีที่แล้ว +1

    Finally understood consistent hashing. Thank you!!!

  • @themispapavasileiou7872
    @themispapavasileiou7872 4 ปีที่แล้ว +2

    amazing content, nice delivery, appreciate the summaries!

  •  4 ปีที่แล้ว +1

    Thank you for the video. Best in class. I can't stress enough how great these videos are. Value calculated as a time for watching and knowledge you can get from is superior.
    Thank you once again and keep rocking.

  • @seu0loda
    @seu0loda 3 ปีที่แล้ว +1

    Very comprehensive video for distributed cache design. Great work.

  • @alexanderyakovlev9311
    @alexanderyakovlev9311 4 ปีที่แล้ว +1

    This is one of the best system design interview videos.

  • @IPFswapnil
    @IPFswapnil 4 ปีที่แล้ว +1

    I had read about Partitioning and Replication in isolation and their tradeoffs but was looking for how it comes together in a real-world application. Every second of this talk is pure gold :) I had gone through other System design articles/talks but they all just scratched the surface and was unsatisfied. The way you have progressively enhanced the solution is very apt and I really like the references for further reading on consistent hashing. Kudos!

    • @SystemDesignInterview
      @SystemDesignInterview  3 ปีที่แล้ว +1

      Thank you very much, Swapnil, for such a detailed feedback! Glad you liked the video! Let me know if you have any questions. About this or any other video on the channel.

    • @mridulvishal8087
      @mridulvishal8087 ปีที่แล้ว

      @@SystemDesignInterview you should upload more videos on system design. You have a lot to teach.