图片分享 App 其实是两道题的合体:feed 是「读压倒写」的分发题,图片是「字节又大又沉」的搬运题。Twitter、Instagram、Facebook 的一手论文和工程博客里,藏着同一套答案——把计算搬到写端,把字节挡在服务器外。这篇把两条主线各自从最朴素的一版推到生产级,每一步都标好价钱:你的规模走到哪一版,就抄到哪一版。
缓存和数据库天生不是一条心。Facebook 那套扛住十亿 QPS 的缓存,没一个机制是「设计」出来的,全是被线上事故一次次揍出来的。读懂它,你会明白拿缓存换性能的代价究竟记在哪本账上——以及你自己的系统,该学它到哪一步、又该在哪停手。