In this video, we walk through the 2010 research paper "Scaling Memcache at Facebook." This paper has been very influential in companies building distributed caching systems. For example, Uber and Twitter have caching systems inspired by Memcache. The requirements of Memcache were: 1. Easy adoption, minimal APIs 2. Low Latency 3. Very High Availability (without sacrificing too much on consistency) 4. Large globally distributed system The design choices of Memcache are influenced by the above, as we will see in this video. Chapters: 00:00 Background 02:30 Design Choices 05:35 Encouraging Adoption 09:58 Cache Architecture 12:59 Optimizations 17:33 Scaling The Cache 21:39 Hail Availability! 26:30 Scaling The Database 31:29 Thank you! Scaling Memcached at Facebook: My Website: Resources: #SystemDesign #Caching #ResearchPaper











