[{"data":1,"prerenderedAt":64},["ShallowReactive",2],{"notes-zh":3},[4,39],{"id":5,"title":6,"body":7,"date":30,"description":31,"extension":32,"meta":33,"navigation":34,"path":35,"seo":36,"stem":37,"__hash__":38},"notes\u002Fzh\u002Fnotes\u002Fshipping-void.md","我们如何按期交付 void",{"type":8,"value":9,"toc":26},"minimark",[10,14,17],[11,12,13],"p",{},"我们承诺周五前交付点什么。评估风险时，整份计划里最危险的部分就是那个「什么」，于是我们把它拿掉，其余范围保持不变。",[11,15,16],{},"剩下的部分一次就通过了评审：没有埋点要审批，没有数据迁移要排期，也没有日后要清理的 feature flag。diff 是空的，没有人提修改意见。",[11,18,19,20],{},"我们在 16:59 完成部署，整个周末监控曲线都很平。这篇复盘是这次上线唯一的产物",[21,22,25],"span",{"class":23,"data-anchor":24},"l-mark","final-mark","。",{"title":27,"searchDepth":28,"depth":28,"links":29},"",2,[],"2026-09-19","一次没有事故、没有回滚、diff 极短的上线复盘。","md",{},true,"\u002Fzh\u002Fnotes\u002Fshipping-void",{"title":6,"description":31},"zh\u002Fnotes\u002Fshipping-void","KLTKG2GSFtHRbs7Cs1aMXmbBsqOL5QSbMfwL1UGGF9E",{"id":40,"title":41,"body":42,"date":57,"description":58,"extension":32,"meta":59,"navigation":34,"path":60,"seo":61,"stem":62,"__hash__":63},"notes\u002Fzh\u002Fnotes\u002Fvoid-as-a-service.md","Void as a Service",{"type":8,"value":43,"toc":55},[44,47,50],[11,45,46],{},"降低延迟的常规办法是缓存、边缘计算，再对着火焰图熬一个晚上。我们三样都没做，而是把工作本身删掉了。一个什么都不要的请求，可以在它抵达之前就被答复。",[11,48,49],{},"我们拿 void 和主流平台做了基准测试。所有指标都收敛到零，图表因此异常易读。",[11,51,52,53],{},"我们没有状态页。没有东西会降级，那个页面永远只会写同一句话",[21,54,25],{"class":23,"data-anchor":24},{"title":27,"searchDepth":28,"depth":28,"links":56},[],"2026-09-12","void 如何在所有区域做到 0 ms，而且没有用缓存，也没有用边缘计算。",{},"\u002Fzh\u002Fnotes\u002Fvoid-as-a-service",{"title":41,"description":58},"zh\u002Fnotes\u002Fvoid-as-a-service","5xvRzbDfpmJwD_2WZHIzqO8_Cwsvy8mGWlFEpKJah4o",1790232043839]