互联网金融系统架构演进

标签: 互联网 金融 系统架构 | 发表时间:2018-07-03 21:57 | 作者:跑龙套_az
出处:http://www.iteye.com

        15年进入一家国内知名的互金企业,随着公司业务的高速发展、系统架构也发生了天翻地覆的变化,本文只要介绍我司信贷系统如何从单体的系统架构演变为微服务分布式系统架构。

        15年初公司发展金融信贷业务,业务初创的特点:效率第一、快速上线、生存是第一要务,单体架构无疑是最佳选择。当时整个信贷系统工程包括十多个模块:预授信、欺诈规则、web端、支付、报表、定时任务、信审、催收、service、dao、tools等模块。业务快速发展 、需求繁多,单体架构的弊端显现:代码合并冲突问题、发布相互制约 效率低 易出现故障、代码庞大臃肿难以维护。

        单体架构运行一年不到、我们进行了第一轮的服务化改造,技术框架选择了当时最火的spring boot + spring cloud Netflix(eureka、hystrix、feign、Robbin),业务架构按照功能域进行拆分、单体服务拆分成:产品服务、风控服务、信审服务、清算服务、催收服务等;

        一期服务化改造完成后不久、公司计划推出新的不同形态的信贷产品。这时候问题来了,以产品服务为例、是重启一个产品服务还是在原产品服务进行修改。如果重启一个产品服务、势必面临功能代码冗余情况,例如两个产品服务都有下单的逻辑;如果在之前产品服务里面进行修改,同样会面临之前单体服务的一些问题,随着更多的新产品推出、工程必然更加难以维护。

         随着新产品的推出、我们进行了第二轮的微服务改造,这次技术框架选择了spring boot+spring cloud +consul。以产品服务为例,我们抽象出信贷产品的核心领域、针对各个领域进行领域模型设计。产品服务核心领域包括:账户中心、用户信息中心、认证中心、订单中心、消息中心、协议中心、卡券中心,核心领域上面一层为各个产品的业务聚合层及与第三方交互的出口网关。

        第二轮微服务改造半年后、业务高速发展、不断推出新产品以及外部合作产品,即使各个核心域服务抽象的足够合理、依然需要调整少量代码。为了提升整体的研发效率、针对信贷产品我们进行了一轮平台化改造,主要是将各个领域的核心流程及核心策略进行抽象、然后进行配置化,我理解这轮平台化改造既是组件化配置化改造。配置化改造完成后、研发效率大幅提升。

        平台化改造后原以为整体系统架构能够满足一定时间内的业务发展了,改造完成半年后业务又有新动作、啪啪打脸,业务计划和第三方垂直领域的企业进行合作、推出针对特定人群的信贷产品(如与美团合作做小微商店贷)、输出我们的产品能力及风控能力、拓宽市场。与第三方合作、接口定义、开发联调等大大耗费时间,大量的时间花在了沟通上了。这时候建设信贷开放平台、提供标准的统一的接入方式成为重中之重。依托内部核心域的配置化能力,快速搭建开放平台、实效研发效率的提升。 

         整体信贷产品架构演进主要是拆单体(领域设计)、除冗余(抽象核心流程及组件)。谈谈自己对做好业务架构的一些想法,做好业务架构必须做到:1、必须精通业务、了解业务中短期发展;  2、不安于现状、适时重构;3、贴近业务、不为了技术而技术。如果不精通业务、无法做好领域设计更无法做好合理的抽象及前瞻的设计,我常和下面的开发强调、所谓的精通业务就是要比产品经理更加熟悉我们所负责的产品。不安于现状很好理解、这点不仅适用于整体架构同样适用于单体服务,安于现状必然会导致架构腐烂。贴近业务很很好理解、技术永远只是手段不是目的。

         这里主要是简单介绍下我司业务架构演进的全流程,其实架构演进过程中还遇见了各种技术问题、往后再一一总结 文字化、加深自己的印象吧。



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [互联网 金融 系统架构] 推荐:

互联网金融系统架构演进

- - 企业架构 - ITeye博客
        15年进入一家国内知名的互金企业,随着公司业务的高速发展、系统架构也发生了天翻地覆的变化,本文只要介绍我司信贷系统如何从单体的系统架构演变为微服务分布式系统架构.         15年初公司发展金融信贷业务,业务初创的特点:效率第一、快速上线、生存是第一要务,单体架构无疑是最佳选择.

[转][转]互联网系统架构的演进

- - heiyeluren的blog(黑夜路人的开源世界)
来源: http://www.csdn.net/article/2013-08-27/2816716. 摘要:多终端接入、开放平台给互联网带来了前所未有的用户数量和访问规模,信息之多、传播速度之快,是传统网站难以想象的. 本文将从发展演进的角度,解读高性能互联网系统架构. 多终端接入、开放平台给互联网带来了前所未有的用户量级和访问规模,SNS网站产生了海量的UGC(用户产生内容),而且这些内容依托关 系链扩散速度之快、传播范围之广是传统网站难以想象的,海量数据的计算存储也一直是近年互联网领域的热点.

移动互联网系统架构十大陷阱

- - 五四陈科学院-坚信科学,分享技术
以下内容由 [五四陈科学院]提供. 过去的三年,54chen一直奋斗在中国移动互联网一线,历经各种坑爹的情况. Top 1.时不我待 连通性. cmwap cmnet这样的词语以后应该都会消失在人世间. 三年前,经常性地有移不动联不通手机连不上服务器机房的情况. 相信未来会越来越好,时代在召唤. Top 2.生不逢时 HTML5.

传统金融行业如何应对互联网金融带来的挑战?

- - 知乎每日精选
作为 金融服务行业的正经从业人员,我想谈一下 金融服务这件事. @鲍淑玮 的答案中有一句话说的很对, 互联网金融作为一种创新,是一种形式上的创新而非对金融本质上的创新. 互联网金融服务想要单方面崛起甚至超过 传统金融服务,就我看来未来几年根本不可能. 最终之路一定是传统金融服务与互联网金融服务相结合,在这俩互掐之前,合作的走上“ 方便、快捷、靠谱”的道路.

互联网金融:大数据和技术为王的时代

- - 动点科技
(编者:本文作者李张鲁Dennis Roudenko,是青年投资家俱乐部发起人、华创资本资深分析师. 华创资本投资了10多家互联网金融公司,同时与IDG合有互联网金融投资基金,投资范围在20-2000万美金. 互联网金融本身只是一个概念,是泛指那些通过互联网和大数据手段来完成并优化的金融业务. 历来现有的机构都在尝试运用这些手段去优化自己的业务,但2012年这一领域才开始火起来是因为时机成熟了,大可归功于两大点:大数据的出现与技术的普及与应用.

[原]互联网金融的分类监管主体

- - tenfyguo的技术专栏
      根据最新出台的《关于促进互联网金融健康发展的指导意见》,对互联网金融涉及的业态和对应的监管主体进行了明确,总结如下:. 一,互联网金融是传统金融机构与互联网企业(以下统称从业机构)利用互联网技术和信息通信技术实现资金融通、支付、投资和信息中介服务的新型金融业务模式. 互联网支付是指通过计算机、手机等设备,依托互联网发起支付指令、转移货币资金的服务.

HBase 系统架构

- - 博客园_首页
HBase是Apache Hadoop的数据库,能够对大型数据提供随机、实时的读写访问. HBase的目标是存储并处理大型的数据. HBase是一个开源的,分布式的,多版本的,面向列的存储模型. 5 可在廉价PC Server搭建大规模结构化存储集群. HBase是Google BigTable的开源实现,其相互对应如下:.

互联网金融里的创业机会:那些金融在线安全创业公司

- - 创业邦
  安全概念在美国非常火热,尤其是金融、数据安全方向,但国内却少见追捧. 初创企业中,2013年整个硅谷有接近100家安全服务相关的公司获得投资. 成熟企业中,国外接近300家提供金融技术服务的上市公司之中,风险、安全相关的企业,是所有分类中业绩上升排名第二的,仅次于零售银行服务这个分类. 另外,收购事件,涉及安全的,也有几十起.

互联网金融的另一种魅力:全民理财的启蒙

- - 互联网的一些事-关注互联网产品管理,交流产品设计、用户体验心得
  都说互联网金融改变了原有的金融业态,给传统金融带来了概念上的冲击,也部分分流了银行系统的零散资金,迫使银行开始慢慢学习、接受,并从战略和组织架构上解构互联网思维对金融业务的新改造. 的确,互联网金融通过网络渠道的新方式,为传统金融连接客户的渠道提供了多元化的窗口. 如果把金融业与客户的连接看成是一扇门的话,互联网金融等于是打开了另一扇门,可以为“意识觉醒”的投资者带来效率、便捷程度相对更高的服务.