知识卡片

事件溯源如何把23次API调用压缩成1次

专业/工作 · 1203

内容

黑色星期五购物车崩溃的根源,是查一次配送选项要串行调用23个API,都要求近乎完美可用性和毫秒级响应。玛克辛发现,配送方式、产品类别这些数据几周甚至几月才变一次,没必要每次都重算。她用事件溯源重构成树叶向树干的单向数据流:各来源变更各自发布事件,预先算好存进键值库,客户端一次查询就拿到结果,把23次调用压缩成1次。发散:高并发难题常不是流量大,而是把本可预先算好的东西放到了请求路径上临时现算。

参考来源

《独角兽项目:数字化转型时代的开发传奇》第19章《1 月 13 日,星期二》