15年进入一家国内知名的互金企业,随着公司业务的高速发展、系统架构也发生了天翻地覆的变化,本文只要介绍我司信贷系统如何从单体的系统架构演变为微服务分布式系统架构。
15年初公司发展金融信贷业务,业务初创的特点:效率第一、快速上线、生存是第一要务,单体架构无疑是最佳选择。当时整个信贷系统工程包括十多个模块:预授信、欺诈规则、web端、支付、报表、定时任务、信审、催收、service、dao、tools等模块。业务快速发展 、需求繁多,单体架构的弊端显现:代码合并冲突问题、发布相互制约 效率低 易出现故障、代码庞大臃肿难以维护。
单体架构运行一年不到、我们进行了第一轮的服务化改造,技术框架选择了当时最火的spring boot + spring cloud Netflix(eureka、hystrix、feign、Robbin),业务架构按照功能域进行拆分、单体服务拆分成:产品服务、风控服务、信审服务、清算服务、催收服务等;
一期服务化改造完成后不久、公司计划推出新的不同形态的信贷产品。这时候问题来了,以产品服务为例、是重启一个产品服务还是在原产品服务进行修改。如果重启一个产品服务、势必面临功能代码冗余情况,例如两个产品服务都有下单的逻辑;如果在之前产品服务里面进行修改,同样会面临之前单体服务的一些问题,随着更多的新产品推出、工程必然更加难以维护。
随着新产品的推出、我们进行了第二轮的微服务改造,这次技术框架选择了spring boot+spring cloud +consul。以产品服务为例,我们抽象出信贷产品的核心领域、针对各个领域进行领域模型设计。产品服务核心领域包括:账户中心、用户信息中心、认证中心、订单中心、消息中心、协议中心、卡券中心,核心领域上面一层为各个产品的业务聚合层及与第三方交互的出口网关。
第二轮微服务改造半年后、业务高速发展、不断推出新产品以及外部合作产品,即使各个核心域服务抽象的足够合理、依然需要调整少量代码。为了提升整体的研发效率、针对信贷产品我们进行了一轮平台化改造,主要是将各个领域的核心流程及核心策略进行抽象、然后进行配置化,我理解这轮平台化改造既是组件化配置化改造。配置化改造完成后、研发效率大幅提升。
平台化改造后原以为整体系统架构能够满足一定时间内的业务发展了,改造完成半年后业务又有新动作、啪啪打脸,业务计划和第三方垂直领域的企业进行合作、推出针对特定人群的信贷产品(如与美团合作做小微商店贷)、输出我们的产品能力及风控能力、拓宽市场。与第三方合作、接口定义、开发联调等大大耗费时间,大量的时间花在了沟通上了。这时候建设信贷开放平台、提供标准的统一的接入方式成为重中之重。依托内部核心域的配置化能力,快速搭建开放平台、实效研发效率的提升。
整体信贷产品架构演进主要是拆单体(领域设计)、除冗余(抽象核心流程及组件)。谈谈自己对做好业务架构的一些想法,做好业务架构必须做到:1、必须精通业务、了解业务中短期发展; 2、不安于现状、适时重构;3、贴近业务、不为了技术而技术。如果不精通业务、无法做好领域设计更无法做好合理的抽象及前瞻的设计,我常和下面的开发强调、所谓的精通业务就是要比产品经理更加熟悉我们所负责的产品。不安于现状很好理解、这点不仅适用于整体架构同样适用于单体服务,安于现状必然会导致架构腐烂。贴近业务很很好理解、技术永远只是手段不是目的。
这里主要是简单介绍下我司业务架构演进的全流程,其实架构演进过程中还遇见了各种技术问题、往后再一一总结 文字化、加深自己的印象吧。
相关推荐
在互联网金融领域,随着业务的高速发展,系统的架构也需要不断演进来应对挑战。本文将通过宜人贷的发展历程,探讨移动后台架构的演变过程,以及如何有效地处理流量、并发、安全和一致性的关键问题。 首先,宜人贷自...
最后,容器化和 Kubernetes 在现代互联网金融架构中扮演着重要角色。Docker容器化技术可以标准化服务部署,而Kubernetes作为容器编排工具,能够自动化服务的部署、扩展和管理,确保系统的高效运行。 总之,"业务...
互联网金融商业模式的演进对商业银行的影响及其应对策略是金融领域的重要议题。随着互联网技术的不断更新和金融环境的日益复杂,互联网金融商业模式呈现多元化发展趋势,这一变化给传统商业银行带来了前所未有的挑战...
刘明浩-金融科技安全架构演进.pdf
分布式交易系统架构演进过程是指好买财富基金交易系统从传统金融到互联网金融系统发展历程的演进过程。该架构演进过程包括传统金融系统、分布式交易系统、创新交易系统三个阶段。 传统金融系统 传统金融系统是指好...
互联网金融领域正经历着一场深刻的变革,新一代的金融架构设计旨在应对海量用户、海量交易以及海量数据所带来的挑战。网商银行,作为普惠金融的践行者,以其独特的"310"模式(3分钟申请,1秒放贷,0人工干预),展示...
拍拍贷作为一个互联网金融公司,其消息系统随着业务的发展经历了多个版本的演进。架构的演进通常反映了公司技术实力的提升和对业务需求变化的适应。 2. 重要版本节点: 文档中提到了1.0、2.0、3.0等多个版本节点,...
通过对众筹模式的系统论述,我们可以清晰地看到,互联网金融不仅仅是一种新型的金融模式,它更是一种社会经济的新形态,一种推动社会进步的新力量。众筹正在改变传统金融业态,重塑经济结构和社会关系,其影响力将...
新一代互联网金融弹性架构实践主要关注的是如何在互联网金融领域构建具备高可用性、高弹性和高效性能的系统架构,以应对海量用户、交易和数据的挑战。以下是对这些知识点的详细解析: 1. **普惠金融**:网商银行...
### 金融IT技术架构演进路径分析 #### 一、金融IT技术架构演进路径概述 金融科技行业报告《金融IT技术架构演进路径分析》由华泰证券发布,旨在深入探讨金融信息技术架构的发展历程及其未来走向。随着科技的快速...
20190916-华泰证券-金融科技行业系列报告之一:金融信息技术架构演进路径分析
以中国知网(CNKI)数据库中关于互联网金融的3052篇文献为对象,使用文献计量的研究方法以及Citespace和VOSviewer这两种可视化工具,对互联网金融研究领域的发展规律、研究主体、合作网络、研究热点、演进路径和未来...
互联网金融架构的发展是一个不断演进的过程,伴随着业务需求和技术进步的双重推动。在本文中,我们将深入探讨一个经历了四次重大架构变革的互联网金融平台,从最初的快速上线到最终实现全面微服务化的发展轨迹。 ##...
随着技术的演进,互联网金融也为大学生投资理财提供了更多的选择和便利。 2. 江苏省大学生投资理财现状分析 通过对江苏省大学生进行问卷调查,研究者收集了关于学生家庭经济状况、月生活费、理财意识、投资理财行为...
从金融IT技术架构演进的路径来看,经历了从电子化、互联网化到智能化的三个主要阶段。电子化阶段是将人工业务逐步转换为电子业务处理方式;互联网化阶段则大幅度提升了行业效率;智能化阶段则通过云计算、大数据、...
互联网金融 IT 架构与系统开发在互联网金融领域的作用越来越重要。良好的 IT 架构能够提高系统的灵活性、可扩展性和可维护性,为业务的发展提供强有力的支持。在互联网金融 IT 架构中,硬件、软件和数据库是三个关键...
4. 社会经济发展:中国金融市场的改革,如利率市场化和金融管制放松,催生了互联网金融的发展,它正在改变中国金融的交易结构和效率。 【互联网金融的原因】 1. 互联网化:移动设备的普及和网络技术的进步使得...
互联网金融架构从零到百亿的发展是一个逐步演进的过程,伴随着业务规模的扩大和技术的不断革新。在这个过程中,架构经历了四个主要的阶段,每个阶段都有其独特的特点和挑战。 1. **第一代架构** - **特点**:此...
当前,我国农村金融体系呈现出以下几个特点:一是金融机构类型多样化,既有传统金融机构,也有新型互联网金融平台;二是服务覆盖面逐步扩大,但仍存在金融服务“最后一公里”问题,部分偏远地区农户仍难以获得便捷的...
监管机构从最初的支持发展,到后来的规范发展,再到警惕风险,体现了互联网金融市场监管的演进。政府将互联网金融监管列入重点工作,旨在加强监管,淘汰不合规的金融平台,鼓励有创意的平台脱颖而出,以确保行业的...