Design a Global Cache for Small Images

System Design · Waymo · Medium

Design a worldwide system whose job is to deliver small images to clients. Requirements The system must handle request volumes on the order of hundreds of thousands of image fetches per second, with traffic arriving from several geographic regions. Reads must stay fast, and the design should achieve this with a clearly laid-out, multi-level caching structure. Images can change: the backing database may receive updated versions of existing images. Describe how caches are…

Loading the rest of the question…