寓言故事
两座磨坊之间,河水只需要换一次道
山脚有两座磨坊,一座给全镇磨面,另一座平时空着试新石盘。磨坊主起初靠新旧两条水渠办事,熟人熟路,日子小的时候很少出错。磨坊主意识到,发布新石盘的风险不在“能否装上”,而在真实粮流切换后是否还能稳定供全镇使用。
后来石盘改好后,大家想立刻拆旧坊换新坊。直接拆旧坊会把验证和停机绑在一起;一旦新石盘出问题,故障便没有现成的回退路径。
第一次修补很急:先在旧坊边修边用,坏了就让全镇等着。在旧坊边直接改石盘把验证和停机绑在一起,新故障一来就没有现成回退路径。可新毛病跟着出来,大家只盯最容易被看见的地方,远处的小偏差越积越深。
磨坊主在另一座坊完整装好新石盘,用少量粮商做验收,再由闸门一次切换水流;旧坊保持可用,异常时立即切回。
磨坊主让少数粮商先走新坊,称重、尝粉、查水量都合格后,再把水慢慢引过去。这一步麻烦,起初还拖慢了工期;可几轮之后,返工少了,师傅也不再凭脾气改规矩。新版本切换终于变成可验证、可回退的动作,故障不必再让全镇停工。
新路承重前先证明兼容,旧路则保留到确认稳定为止;蓝绿部署的核心是把发布验证与流量切换、快速回滚结合起来。
某天新石盘卡住,他只把闸门拨回旧渠,镇上的面粉没有断。从那以后,换新活计时,最好让旧路还能接住人,确认稳了再让新路承重。