第三次坐下
行数对了就切,现场会没人能喊停。
窗口印在变更单上:凌晨一点到三点。步骤印了六步。印出来的那份,第三步行数核对之后直接改域名。中间缺了业务确认。
行数对得上,只说明表还在。货款和库存对不对,要业务看一笔他们认识的单。缺这一步,你切完只能对机器点头。机器点头不算开门。业务不点头,四点仓库来收货,库存差一件,电话会打到你,而不是打到步骤上那个空档。
谁能喊停,也要写在切流量之前。窗口里会有人催。催的人往往不是能承担回切的人。中止权人要到场,并且知道自己中止的是流量还是数据。权不在场,库存一乱,现场会变成一群人互相看,域名已经指过去了。
流量回切,多半是改域名或负载均衡,几分钟能指回去。数据已经写入新库,回切就要倒记录、对冲突、解释这两分钟的订单算谁的。成本差一截。所以写入切过去之前,中止权必须在场。流量切了还可以指回来。数据切了,步骤上要有倒回动作和核对条数,不能靠现场发明。
时间也是约束。窗口三点结束。回切自己要占十几分钟,观察再留一点。最晚决定线比窗口结束早一截。过了这条线还在犹豫,你已经没有干净的回切,只剩下硬扛。硬扛的决定也要有人签,不能由最会催的那个人口头拍。
放行和不放行,看的是步骤上的勾:冻结做成了、最终同步做成了、行数对了、业务点头了、中止权人在、回切步骤还能跑完。少一勾就不切。切了再补确认,确认失败时域名已经在新边上。
域名回切,值班经理一句话就能做。数据回切要有反向同步、停写入、对冲突单。订单在两点四十写进新库,回切时这几分钟的单算谁的,要事先写在步骤上。没写,现场会争论到窗口结束。争论本身就会把最晚决定线吃掉。决定线过了,你只能硬扛,硬扛也要有人签。
业务确认看的是一笔他们认识的单:一张今天下过的订单,库存件数对不对,货款金额对不对。用你抽的五十行代替,他们开门后仍可说没认。没认的切换,回切权会在争论里失踪。
下面六步按时间往下走。缺的那一格补上,并且在切流量前写下谁能中止。不写就切,库存一乱,现场没有刹车。
窗口 01:00–03:00
第四格是空的。切流量之前先插入业务确认,并写明中止权人。
- 01:00冻结源端写入
- 01:12最终同步
- 01:28行数核对 · 一万对一万
- 01:36这一格是空的
- 01:40切流量 · 改域名
- 01:50观察错误率,准备解冻
第四步插入什么
放行