遗留系统重构(评估→拆分→迁移→验证→切换)
核心交易系统用了 8 年技术栈老旧(Java 8 + Spring Boot 1.x + MySQL 5.6 + 无测试),耦合严重、部署痛苦、扩展困难,需重构为现代微服务架构
将老旧单体/耦合系统通过绞杀者模式、分阶段迁移、双写校验、金丝雀切换,实现零停机、可回滚的现代化重构
3-6 个月架构师后端DBAQA
按顺序完成;把上一步结果带到下一步。
01 · 架构师/ Tech Lead
现状全景评估与风险画像
全方位摸底现有系统:代码结构、依赖关系、数据模型、性能基线、业务流程、团队认知,产出重构可行性报告
02 · 架构师/领域专家
领域建模与服务边界确定
基于 DDD 进行领域建模,划定限界上下文、聚合根、实体/值对象、领域事件、上下文映射
03 · 运维/平台团队/架构师
基础设施就绪与工程化基线
建设新架构所需的基础设施:K8s 集群、服务网格、CI/CD、可观测性、配置中心、注册中心、API 网关、测试环境
04 · 后端/架构师/DBA
绞杀者模式实施与双写校验
按优先级逐个服务实施绞杀:新建微服务 → 双写/读新写旧 → 数据校验 → 流量渐进切换 → 旧代码下线
05 · 运维/架构师/业务方
流量渐进切换与金丝雀验证
基于特性开关/服务网格实施流量渐进切换:1%→5%→10%→25%→50%→100%,每阶段全维度验证
06 · 运维/架构师/SRE
全链路可观测性验证与 SLO 生效
验证新系统全链路可观测性:指标、日志、链路、业务指标全覆盖,SLO/SLI 定义生效、告警规则生效、On-call 流程演练
07 · 全员/架构师/Tech Lead
遗留代码清理与知识固化
旧系统代码下线、数据归档、文档归档、知识资产入库、团队能力复盘、庆祝交付