《2018年构建灵活可靠的消费金融大规模分布式系统.pdf》由会员分享,可在线阅读,更多相关《2018年构建灵活可靠的消费金融大规模分布式系统.pdf(37页珍藏版)》请在三个皮匠报告上搜索。
1、构建灵活可靠的消费金融大规模分布式系统1行业及业务模式消费金融系统架构演进历程关键技术创新实践总结与展望4消费金融行业List 1List 2p消费金融是一种新的金融业态,处于产业链的核心环节,是连接消费者和资金供给方的重要枢纽。5消费金融行业6快速接入用户场景,极速响应请求快速响应市场和监管的变化快速自动审批的能力稳定可靠的资金来源和支付通道十面埋伏的反欺诈引擎和资产保全系统智能严谨高效的风控模型核心竞争力消费金融行业7成立3年时间,发展迅速,业务规模和资产质量在行业处于领先地位正规持牌、股东阵容强大,资金实力和风控能力雄厚经营良好,成立3年盈利翻倍渠道资源丰富:自营APP和BATJ流量入口
2、、邮政邮储4万线下网点,O2O全面拓展业务中邮消费金融公司8行业及业务模式消费金融系统架构演进历程关键技术创新实践总结与展望9中邮消费金融的发展历程10消消费金融费金融2.02017年年-2018年年未来未来4.0消消费金融费金融3.02018年至今年至今消消费金融费金融1.02015年年-2016年年集中式、单体结构,商业中间件集成,性能、可靠性、灵活性差分布式事务管理、服务快速集成、容器化、自动化,灵活性和可扩展性提升智能化、去中心化、高度自治核心系统重构、分布式、大规模服务化、交易和流程异步化、基本去商业中间件,性能和可靠性提升系统架构演进过程11系统架构演进过程 1.0应用架构技术架构
3、n指标p日交易峰值:3万笔p处理效率:3000笔/小时p贷款审批时长:大部分30分钟p新产品研发周期:2-3个月p软件成本:软件成本:2400Wn特点p纯商用软件;建设成本和维护成本极高;p集中式商业中间件(ESB、流程引擎、规则引擎等),交易同步处理过程多,单点的资源压力极大,不可控;p烟囱式、交易型系统,创新困难,弹性差;p数据不共享,形成孤岛,整合利用困难。12系统架构演进过程 2.0n指标p日交易峰值:30万笔p处理效率:1.2万笔/小时p贷款审批效率:90%的申请10分钟内完成p新产品研发周期:1.5个月p软件成本:软件成本:2000W(人力成本)(人力成本)n特点p自主研发为主,成
4、本有所降低,但新产品研发效率仍然不高;p去除商业中间件,替换为分布式开源中间件,可扩展性和性能显著提升,自主可控;p交互型系统,实现大部分业务领域服务化,交易和流程异步化解耦,快速创新,有一定弹性,但经常出现数据不一致性的问题;p数据共享容易,大数据前移到中台,提供实时应用13系统架构演进过程 3.0n指标p日交易峰值:130万笔p处理效率:5万笔/小时p贷款审批效率:95%的申请2分钟内完成,大部分秒批p新产品研发周期:2-4周p软件成本:软件成本:4000Wn特点p账务核心系统向分布式演进,通过分布式事务管理器解决数据不一致的问题p容器部署和容器集群管理,基础设施灵活可扩展;p微服务在线化
5、,支持快速集成,灵活程度提升pDevOps,自动化部署和测试,开发效率提升显著。14行业及业务模式消费金融系统架构演进历程关键技术创新实践总结与展望15演进过程遇到的主要痛点01020403交易吞吐量需要最大化微服务跟踪和监控产品研发效率不够高数据一致性保证问题微服务调用关系错综复杂,难以识别主流程,出问题难以定位和排查。解决方案:全链路跟踪监控服务化沉淀了大量构件,但构件组装仍然代价较高,仍然需要大量的编码工作,开发、测试、部署效率不高。解决方案:容器化、微服务集成和DevOps单体应用拆分成多个系统,数据状态从持久化到一个数据源变成多个数据源,保证数据一致性是一个巨大的挑战解决方案:分布式
6、事务管理器贷款属于长交易,前端需要及时受理和响应,后端流程大部分可以异步化,要求交易吞吐量最大化。解决方案:消息中间件1617服务调用及监控p 基于Springboot的微服务应用p DubboUX RPC服务间调用p Springboot+Jersey开放Restful微服务,Nginx负载均衡,向APP和WEB前端提供服务p 服务注册中心使用Zookeeperp 使用部分Spring Cloud组件服务调用及监控p分布式系统面临的挑战 系统越来越多,性能问题如何发现?服务多层次、嵌套调用,出现问题如何定位?分布式服务错综复杂,主流程如何识别?需要全链路跟踪和监控微服务!18全链路跟踪系统架