V2

03 · 切换那晚

第三次坐下

行数对了就切,现场会没人能喊停。

窗口印在变更单上:凌晨一点到三点。步骤印了六步。印出来的那份,第三步行数核对之后直接改域名。中间缺了业务确认。

行数对得上,只说明表还在。货款和库存对不对,要业务看一笔他们认识的单。缺这一步,你切完只能对机器点头。机器点头不算开门。业务不点头,四点仓库来收货,库存差一件,电话会打到你,而不是打到步骤上那个空档。

谁能喊停,也要写在切流量之前。窗口里会有人催。催的人往往不是能承担回切的人。中止权人要到场,并且知道自己中止的是流量还是数据。权不在场,库存一乱,现场会变成一群人互相看,域名已经指过去了。

流量回切,多半是改域名或负载均衡,几分钟能指回去。数据已经写入新库,回切就要倒记录、对冲突、解释这两分钟的订单算谁的。成本差一截。所以写入切过去之前,中止权必须在场。流量切了还可以指回来。数据切了,步骤上要有倒回动作和核对条数,不能靠现场发明。

时间也是约束。窗口三点结束。回切自己要占十几分钟,观察再留一点。最晚决定线比窗口结束早一截。过了这条线还在犹豫,你已经没有干净的回切,只剩下硬扛。硬扛的决定也要有人签,不能由最会催的那个人口头拍。

放行和不放行,看的是步骤上的勾:冻结做成了、最终同步做成了、行数对了、业务点头了、中止权人在、回切步骤还能跑完。少一勾就不切。切了再补确认,确认失败时域名已经在新边上。

域名回切,值班经理一句话就能做。数据回切要有反向同步、停写入、对冲突单。订单在两点四十写进新库,回切时这几分钟的单算谁的,要事先写在步骤上。没写,现场会争论到窗口结束。争论本身就会把最晚决定线吃掉。决定线过了,你只能硬扛,硬扛也要有人签。

业务确认看的是一笔他们认识的单:一张今天下过的订单,库存件数对不对,货款金额对不对。用你抽的五十行代替,他们开门后仍可说没认。没认的切换,回切权会在争论里失踪。

下面六步按时间往下走。缺的那一格补上,并且在切流量前写下谁能中止。不写就切,库存一乱,现场没有刹车。

窗口 01:00–03:00

第四格是空的。切流量之前先插入业务确认,并写明中止权人。

窗口内 01:00 最晚中止约 02:38
  1. 01:00冻结源端写入
  2. 01:12最终同步
  3. 01:28行数核对 · 一万对一万
  4. 01:36这一格是空的
  5. 01:40切流量 · 改域名
  6. 01:50观察错误率,准备解冻

第四步插入什么