Article

2026-02-27-HR主数据_搬迁

蚂蚁集团-人事板块

HR主数据_搬迁

项目背景

  • 阿里集团数字化管理域下有五百多个系统,蚂蚁集团需要独立维护这些系统。
  • 我们负责的系统是数据中台相关系统,调用链复杂,需要兼顾老系统和新系统接口可用性。
  • 搬迁核心目标:确保接口稳定、数据一致、业务连续。

核心逻辑

  1. 搬迁策略

    • 分阶段搬迁协议层、代码层和数据层接口。
    • 对未搬迁系统,仍转发请求到老系统接口,保证调用不中断。
    • 灰度策略分两层:代码层准确性和数据层准确性。
  2. 系统特点

    • 系统为读多写少,数据同步为单向异构网络同步。
    • 写接口约四十多个,流量低,整体迁移同时进行。
  3. 稳定性保障

    • 代码一致性比对:确保迁移后的代码行为与老系统一致。
    • 数据一致性比对:同步数据与老系统数据对齐。
    • 结果一致性比对:接口返回结果(读接口返回、写接口落库)与老系统一致。
    • 业务一致性比对:业务最终效果稳定。
    • 波动与恢复策略:考虑迁移过程中的读写切换、事务接口、异常恢复与回滚方案。
  4. 可观测性布局

    • 横向分析:每个接口、每个系统、每个时间段调用情况。
    • 纵向分析:完整调用链路,覆盖各层日志。
    • 前期建设可为灰度迁移和稳定性保障提供数据支撑。
  5. 性能与实时性考量

    • 协议层到代码层、代码层到数据层涉及网关通信,可能产生性能损耗。
    • 对实时性要求高的业务,可增加缓存层;对数据一致性要求高的业务,保持老链路调用。

QA

Q1: 会有哪些欠缺思考的过程?

A1:

  • 系统不熟悉:接口众多(上千个),难以全面掌握。
  • 接口共性缺失:若只关注单个接口特性,整体策略难以形成。
  • 解决策略
    • 搭建 可观测性体系,支持监控、日志和流量分析。
    • 对迁移任务进行 分级管理:核心接口/高风险接口重点关注,次要接口可放宽。
    • 对各系统、中间件进行 重保验证,确保外部依赖不会影响迁移。
    • 制定清晰的迁移规划和策略,保证过程可控、稳定。

Q2: 如果有成熟的 AI/Agent 支持,会有哪些不同?

A2:

  • 稳定性提升:自动比对接口结果,考虑参数顺序、列表顺序、时间排序等差异;读取注解理解接口行为;辅助判断事务接口(读/写),降低疏漏。
  • 工作量下降:原本七天的手工验证和分析工作,Agent + LLM 可在数小时完成;前期可观测性和切换逻辑代码编写工作量可缩减约 50%。
  • 跨系统复杂性管理:Agent 可分析上游系统调用特点、接口使用频率和业务特征,防止遗漏或稳定性盲点。
  • 总结:AI 支持不仅减少重复劳动,也提升迁移精度和稳定性,使复杂跨系统迁移更可控。

Q3: 在迁移过程中会遇到哪些问题?

A3: 迁移过程中可能遇到的问题主要包括五个方面:

  1. 代码层面

    • 接口量大(约 1000 个),上游系统众多(上千),理解时间有限。
    • 优化和特殊情况可能被忽略,前期验证时可能发现问题需要重新完善。
  2. 团队协作层面

    • 多人同时进行迁移或业务开发,可能存在重合。
    • 我的迁移可能影响他人的业务开发,需要分支开发下减少交叉验证,并通过流水线对重复变更点进行告警。
    • 需要保持频繁同步,确保各方对变更和进度一致理解。
  3. 上游业务维度

    • 无法覆盖所有业务场景,尤其是周期长或触发频率低的业务。
    • 原先流量回放可能不全面,需要与上游业务团队多沟通。
  4. 新旧中间件差异

    • 功能细微差异可能在特殊流量下导致不一致。
    • 需要与中间件团队沟通,确保接口行为匹配或有兼容策略。
  5. 一致性与数据实时性

    • 接口迁移涉及读写切换、数据同步,可能出现延迟或暂时不一致。
    • 需结合业务优先级和需求,进行差异化分析与处理.