公司新来一个架构师, 将消费金融系统重构了-背景

时间:2024-04-13 07:09:31

1.2 业务重组与合并

​ 随着需求不断迭代,转转消费分期整体出现了一些调整,并提出了新的产品方向,在此背景下,对于经历了久经沧桑的历史服务,已经逐渐不适合未来的产品规划。面对新的业务整合和重组,急需新的架构和思想来承载未来的业务。

1.2 解决技术债务

现阶段存在的主要问题:

  1. 代码模块之间边界感不强,需要通过模块拆分、服务拆分来区分业务边界。
  2. 代码实现缺少层次感,设计模式单一,一层到底的冗长代码。
    ​ 此前,微服务拆分原则是按消费分期、合作方分期产品等维度进行整体拆分的,优点是明确了项目职责,简单的从需求维度进行服务拆分,确实是一种行之有效的方式,缺点是没有对基础功能进行剥离,以至于很多场景需要维护重复的代码,增加了项目的维护成本。

1.3 影响开发效率

​ 即使我们接手项目已经有一段时间,并对项目足够了解时,但排查问题起来依然费力费时,而且系统内部代码错综复杂,调用链路交错,难以正常维护,从长远的开发效率考虑,尽快提出新型方案来代替现有结构。

1.4 监控体系不够完善

​ 线上异常机制不够敏感,缺少关键业务指标的告警看板,作为一个业务开发,应保持对核心指标数据的敏感性。