← 中文资源

简体中文版本

绞杀者迁移指标:证明旧路径真的在消失

绞杀者迁移需要证据而非乐观。跟踪迁移流量、新路径的功能覆盖,以及让遗留系统存活的阻塞项。

阅读英文原文

「完成」到底是什么意思

绞杀者迁移只有一个诚实的完成定义:旧路径不再在生产运行,且没有任何东西依赖它。新服务上线只是中点,不是终点。两者之间的阶段,两套系统同时运行、成本翻倍、缺陷要修两遍。指标的意义就在于让这个阶段有终点。

四个关键指标

跟踪流量占比、功能对齐度、依赖数量和成本。流量占比是新实现承载的生产请求比例;功能对齐度统计仍只在旧路径可用的能力;依赖数量记录仍在读取旧存储的任务、报表和客户端;成本比较两套系统的运行开销,包括许可和值班投入。

例如,一条迁移已承接九成流量,但仍有十二个夜间任务读取旧数据库,那它就不是完成九成,而是被一个没人排期的依赖卡住了。

为切换埋点

在边界上度量,而不是在每个服务内部:网关日志、代理遥测或按客户端统计的数据库连接数。每次切换前记录指标,才能在出现回归时归因。保持一个显示旧路径趋向于零的看板,因为曲线走平就是迁移停滞的最早信号。

八成平台期

多数迁移在接近尾声时变慢。剩下的流量来自被遗忘的客户端、批处理任务和迁移成本很高的集成。要为平台期做计划:为每个阻塞项指定负责人、给双写设定终止日期,并把遗留系统的成本记到某个团队的预算上。没有压力,最后两成可能比迁移团队活得更久。

与功能清单的对比

清单跟踪的是「建了什么」,这些指标跟踪的是「实际在用什么」。功能做完却没有流量,说明切换失败。衡量消耗,再凭证据退役。