您当前的位置 : 热点关注  >> 正文

汇付支付斗拱进件系统完成DDD重构,需求交付吞吐率提升30%

  近日,汇付支付旗下斗拱进件板块正式对外披露其基于领域驱动设计(DDD)的重构成果。历经三个多月的系统性实施,重构后进件相关需求的交付吞吐率提升30%,缺陷密度下降30%,系统可维护性与团队协作效率获得显著改善。此次重构是汇付支付为应对业务规模持续扩大、多产品线高并发迭代挑战而启动的战略性技术升级,标志着斗拱平台在支付基础设施的稳健性与可扩展性上迈出了关键一步。

  技术债务累积倒逼架构升级

  斗拱进件体系作为商户接入支付服务的关键入口,承担着材料提交、审核、协议签署、业务配置与开通等核心职能。随着斗拱业务规模的持续扩大与客户需求的爆发式增长,系统历经多年持续迭代,代码量与微服务数量急剧增加,一套完整的进件流程需要大量微服务共同协作完成。

  从应用架构层面,进件系统构建了以领域层为复用核心、功能层为交付重心、交互层为体验迭代中心的三层架构体系。该分层架构在人员配备充足、业务及团队稳定的情况下能够充分发挥设计效能。然而,面对多产品线高并发迭代的工程挑战与客户需求的爆发式增长态势,研发资源的配置难以满足业务的吞吐速率要求。为确保重要业务目标顺利交付,部分团队不得不采用敏捷交付机制,在架构设计层面进行必要的动态平衡,长期运作下来,系统各层级出现较多冗余逻辑与重复代码,技术债务累积,管理服务逐渐成为交付瓶颈。

  DDD战略设计重塑领域边界

  针对上述挑战,汇付支付技术团队决定启动战略性重构升级计划,以领域驱动设计(DDD)方法论为核心指导,对子域进行重新划分。DDD是一种强调以业务领域为核心的软件设计方法论,通过创建丰富的领域模型反映业务逻辑,实现业务与技术的统一。

  重构整体分为两大阶段。第一阶段为领域拆分与沉淀:按照DDD设计思想重新划分领域,将交互层、功能层的逻辑沉淀到各个领域,扩充领域职能使其不仅提供内部服务,同时提供对外的API及应用组件。核心思路是把原先按功能职责拆分的横向切分架构,重构为按领域职责拆分的纵向切分架构。第二阶段为领域模块升级优化:各领域团队内部不定期发起重构,升级优化自身负责的系统代码。

  五步代码实施保障业务连续性

  整个代码实施过程分为着色、代码拆分、服务拆分、数据库拆分、整理与优化五个步骤。技术团队通过自主研发工具,在Idea插件基础上实现依赖识别与自动化迁移。在服务拆分阶段,跨领域的内存调用代码被转为微服务远程调用代码,微服务数量显著增加。数据库拆分工作因复杂度较高,采取分阶段推进策略:先行完成领域归属划分,明确跨域数据维护责任,未来择机实施全面拆分。

  为确保业务连续性不受影响,技术团队通过系统化、工程化的手段分批次启动项目实施。每次迁移完成后,新版本均在生产环境中运行至少两周以验证稳定性与可靠性。

  重构效果显著,交付效率与代码质量双提升

  历时三个多月的项目实施过程中,汇付支付技术团队克服了内存全局变量、数据库事务、异步通知、超时时长设置等多重技术挑战,项目最终取得瞩目成果。从业务角度统计,进件相关需求的交付吞吐率提升了30%,缺陷密度(上线100个需求引入的缺陷数)下降了30%。

  从技术层面来看,日常需求的协作模式从原先前端、功能和领域的多方协作,演变为以单个领域团队为主的高效模式。所有原领域层研发人员全面参与到业务开发中,显著提升了其业务经验积累。技术TL(Team Leader)积极参与领域边界讨论,对各自边界形成统一清晰的认识,边界争论大幅减少。原功能层的管理服务在经过重点拆分和沉淀后,系统维护复杂度明显降低。

  重构即投资,构筑可持续发展技术底座

  斗拱进件体系的重构实践充分彰显了直面技术债务的重要性。通过缜密规划与严谨执行,汇付支付不仅实现了架构优化目标,还显著提升了业务和技术效能。此次重构不仅是对技术架构的一次优化,更是团队协作能力与技术实力的全面提升,为斗拱平台在Vibe Coding时代的持续演进与业务可持续发展夯实了技术根基。

(责编:张凯)