Cache-Aside and Stampede Control
5 题
Coupons and Deals Platform
设计一个优惠券与促销平台:用户浏览并搜索一份庞大、频繁变动的优惠目录,并在每个限制内刚好兑换优惠码一次,绝不让过时的价格或重复兑换漏出去。
预览Hotel Reservation (Booking.com)
设计 Booking.com——一个汇整数千家独立供应商酒店实时空房与价格的酒店市场,即使底层库存既不由你拥有、也不强一致,搜索结果仍必须保持快速。
预览Yelp
设计 Yelp——一套本地商家搜索与点评平台,返回附近、可筛选的商家结果,并按相关度与评分排序。
预览短链接服务
为 1 亿日活跃用户设计一套可扩展的短网址服务。涵盖重定向、自定义别名、点击分析、缓存,以及一致性权衡。
免费指南Distributed Cache
设计一套 Redis/Memcached 级别的分布式内存缓存服务,在 p99 低于 5ms 的前提下扛住约每秒 100 万次 QPS。涵盖用于分片的一致性哈希、副本与故障转移、淘汰策略(LRU/LFU/TTL)、热 key 与惊群效应、write-through 与 write-back 的取舍、缓存击穿的防护,以及节点故障时的行为。
预览