Design a Distributed Cache
Medium · System Design · about 45 minutes
Asked at Amazon, Bloomberg, Cloudflare, Databricks, Microsoft, MongoDB, NVIDIA, Oracle, Snowflake, Two Sigma, Hudson River Trading, IBM, Datadog, Palo Alto Networks, CrowdStrike, Elastic, Optiver, Morgan Stanley, Epic Games, SAP, Zscaler, Rubrik, Jump Trading, Akamai.
Design an in-memory distributed key-value cache like Memcached/Redis Cluster. Support get/set/delete with TTL, scale to terabytes across many nodes, and tolerate node failures.