读扩展组合

读多写少的系统按层次扩展读能力:本地缓存→分布式缓存→只读副本→搜索索引与物化视图;每层的新鲜度与运维成本不同,按查询特征分层选择。

层次

层次延迟与新鲜度适用查询
本地缓存纳秒级,秒级陈旧热点配置、极高频小对象
分布式缓存亚毫秒级,可控陈旧会话、商品详情
只读副本毫秒级,复制延迟复杂查询、报表
搜索索引毫秒级,秒级延迟全文与多条件检索
读扩展的效果常由缓存命中率决定:低命中率时先优化查询与数据模型,而非继续加层。

易错点

  • 缓存命中率低仍继续加缓存层,复杂度上升收益小
  • 报表查询直接跑在线库,抢占核心资源

数据来源与参考

  • 《数据密集型应用系统设计》(Kleppmann)第 5、6 章
  • 《高性能 MySQL(第 4 版)》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌