深度解密蘑菇街消费信贷系统持续优化

遇到的挑战?

我们的优化之路跟每个阶段要解决的业务和系统的问题息息相关,下面针对每个阶段要解决的问题和解决方案跟大家分享下:

  • 从0到1,我们怎么快速搭建新的体系?
  • 2015双11,每年的大促都是重头戏,性能如何保证?
  • 平台化,要支撑美联集团多产品体系,我们要如何改造?
  • 未来我们主要关注哪些点?

从0到1( V1.0 )—我们遇到了哪些问题?

  • 缺乏消费信贷业务和技术专家:从零开始摸索;
  • 项目周期比较短,2个月之内项目必须上线;
  • 技术团队人员紧张;
  • 交互射击系统和模块:数十个;
  • 深度合作方系统同时搭建:系统需要保持同步、沟通成本很高;

从0到1( V1.0 )—偷师学艺

  • 研究“消费信贷”相关论文;
  • 研究芝麻信用、ZestFinance和FICO信用评分的维度和模式;
  • 学习国内“支付宝花呗”、“京东白条”等产品的特点和流程;
  • 与同行进行交流和讨论;

从0到1( V1.0 )—极简设计

我们通过简化系统流程,充分利用内部已成型的技术体系和平台,高效整合快速具备了高可用的收单、账务及风控等基础能力和大数据存储的能力,使项目能如期上线,还减少了数倍的人员投入;

  1. 支付流程简化;
  2. 利用支付基础平台,使得系统通过低成本就具备了账务、监控等高可用能力;
  3. 大数据存储:MoGuBase

从0到1( V1.0 )—极简设计— MoGuBase

  • 基于Hbase的分布式存储服务;
  • 支持MySql协议;
  • 支撑消费信贷数据量:1200万/日;

 2015双11 — 性能如何保障?

  • 支撑QPS:1000
  • 投保、账单、计算等运算量大;
  • Rt提升方案?

2015双11 —缓存优化—风险控制

  • 风险控制采取预处理、纯缓存操作等优化方案,针对套现、支付风险等模型在20ms以内可以完成计算和判定;

2015双11 —用户账单优化

如何保证月账单按时生成?

  • 抽象统一的交易和还款体系,入退货还款、订单还款等,简化账单生成需要的数据维度,账单金额=交易金额 – 还款金额
  • 从用户维度进行画风,利用多线程同时进行账单计算和生成;
  • 每秒可产生上万笔的账单;

平台化,服务多产品体系—系统重构之路

  • 第一阶段:单体应用拆分,抽象活动管理平台,上线数据一致性系统,为PHP体系到Java生态的转变保驾护航;
  • 第二阶段:支撑多产品体系和多电商平台,合作渠道丰富化,尽可能扩大用户覆盖群体;

 第一阶段

  • 2015年底我们起点了PHP Web 单体应用拆分为一个个Java Web 业务应用和前后端分离项目,我们第一阶段就是进行拆分,让消费信贷系统从单体的PHP应用中分离出来,独立成Java服务化应用;
  • 采取项目制管理方式,通过分析、设计方案、编码实现、测试、灰度交付、全面上线等过程和采取项目日报、周报等跟踪形式,让项目高效、高质量地交付;
  • 主线数据一致性补偿系统,为PHP体系到Java生态的转变保驾护航

第二阶段

  • 第二阶段的目的,支撑多产品体系和多电商平台,合作渠道丰富化,尽可能扩大用户覆盖群体;
  • 我们一句分层式结构,把应用划分为产品层、核心服务层
  • 基础支撑层、支付服务、系统组件;
  • 系统信贷核心服务包括用户、交易、账单、授信、还款、利息,产品层包括普通消费模式、商品分期付款模式和订单分期付款模式,核心服务的下沉,以便快速支持业务发展;

未来我们主要关注哪些点?

  • 如何更好地优化用户授信模型,使更多的用户受益;
  • 产品越来越丰富,合作渠道也越来越多,清晰地对账和结算体系刻不容缓;
  • 每月、每年的大促挑战不断,在面临不停歇的业务需求的同时还需要不断地挑系统的性能和稳定性

分享者简介:

王辉,蘑菇街资深开发工程师

支付金融事业部初创技术员工之一,经历金融产品技术从无到有的整个过程,参与过多个金融产品的重要项目,包括消费信贷产品“买呗”,理财宝,商家贷款等产品,以及第一版的支付账务可单元化优化等。主要技术方向是研究适合互联网金融应用的技术架构与大规模应用实践。

本文转载自微信公众号 中生代技术 freshmanTechnology

时间: 2024-09-11 17:32:01

深度解密蘑菇街消费信贷系统持续优化的相关文章

深度解密:美国近2亿选民身份信息泄漏始末

本文讲的是深度解密:美国近2亿选民身份信息泄漏始末, 事件概要 近日,UpGuard公司网络风险小组的研究人员发现了一个错误配置的数据库,其中包含超过1.98亿美国选民的敏感个人资料.而此次泄漏事件正是由为共和党全国委员会(Republican National Committee,简称RNC)提供数据分析和服务的Deep Root Analytics公司所造成的.据悉,这1.1TB的数据就存储在Deep Root Analytics公司一个可公开访问的亚马逊云服务器上,没有密码保护,任何人都可

深度解密:三好网高续费率的背后

本文讲的是深度解密:三好网高续费率的背后,从2013年开始,在线教育异军突起,成为投资界的宠儿,在高峰时段,在线教育机构的出生率记录是2.6家/天. 然而,出生率是"小道理",存活率是"大道理",高续费率则是当之无愧的"硬道理".验证在线教育机构存活率的指标全在"业务数据线"上--获取客户的成本.客户贡献值.用户留存率等. 据悉,K12在线教育知名品牌三好网的续费率高达61%,究竟是什么造就了这一传奇? "学生好&q

引领IT大迁徙 Emulex持续优化应用交付

文章讲的是引领IT大迁徙 Emulex持续优化应用交付,每一天,地球上都有数以百万计的动物加入迁徙行列,从最小的蝴蝶到最大的牛羚.在变换的季节和气候驱使下,无数动物每天都必须前进,否则就会死去.它们是动物界的浪人,这些旅者的生存取决于随时上路的能力.而放眼当前整个IT业界,由于云计算.大数据等市场的新变革,众多企业也处于迁徙的"十字路口",美国网络连接和存储设备厂商Emulex对此也有着独到的看法.日前,Emulex营销及企业发展高级副总裁Shaun Walsh便在采访中与记者分享了他

让系统的优化更加的快速

让系统的优化更加的快速便捷 现在系统的优化有很多的方法.但是现在的系统优化的方法都是一样的.现在的系统优化的方法. 作好硬件设置 这个问题当中包括通常提到的BIOS设置.如让HDD-0作为第一启动设备.打开DMA方式.允许内存快速自检.开机不检测软驱等,这些设置项都可以在不同程度上加快计算机的启动和运行速度,相关文章比较多,此处不再详述.这里要特别强调的是光驱的跳线选择问题--这一点对于那些采用了两条数据传输线分别连接硬盘和光驱的计算机尤为重要.当今流行的硬盘和主板的IDE接口都同时支持DMA1

XP系统内存优化

  XP系统内存优化           一.关闭"系统还原"功能 "系统还原"功能是windows系列操作系统的一个重要特色,这一功能的最初仅限于:当Windows运行出现问题后,还原操作系统.到windows XP,进了一步,除了还原操作系统,还可还原私人数据,如:Word文档,绘图资料,Email甚至是浏览器的历史资料等等."系统还原"虽然对经常犯错误的人有用,但是它会让你的硬盘处于高度繁忙的状态,你会发现你的硬盘总是忙个不停,因为Wind

如何对win7系统进行优化?

如何对win7系统进行优化?   win7系统优化技巧有哪些? 1.巧用内核,加快Windows7系统启动 在Windows7系统默认设置下是使用一个处理器启动(即时使用单核启动),现在市面上多数的电脑都是多核处理器,众所谓人多力量大,处理器也是一样的!启动的内核数量增加后,开机速度自然提升!下面为大家来介绍一下增加启动的内核数量设置方法:打开开始菜单在搜索程序框中输入"msconfig"命令,打开系统配置窗口后找到"引导"选项(英文系统是Boot). 2.msco

win8系统如何优化到经典开始菜单

  win8系统如何优化到经典开始菜单           一.首先打开运行窗口,输入regedit进入注册表编辑器. 二.接着依次打开HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer. 三.在右侧列表中打开RPEnabled值,设置数值数据为0即可.

win8系统怎么优化SSD固态硬盘

  win8系统怎么优化SSD固态硬盘 一.AHCI硬盘模式可提高硬盘性能,确定你的固态硬盘是运行在AHCI模式下,具体可以在安装系统前在主板bios里面设置好! 二.开启Trim功能减少磁盘擦写操作,延长固态硬盘的FLASH寿命,Windows 8默认状态下Trim指令是开启的,如果想查询目前的Trim指令状态,我们可以在管理员权限下,进入命令提示符界面,输入"fsutil behavior QUERY DisableDeleteNotify",之后会得到相关查询状态的反馈.在这里,

完美卸载怎样对电脑系统进行优化?

  完美卸载怎样对电脑系统进行优化?完美卸载为新户提供了一键优化功能,自动根据用户的硬件配置优化系统的各个参数. 1.首先我们打开完美卸载软件,在上面的菜单栏中找到"一键优化"的功能. 2.然后我们点击"一键优化",接下来就等着优化完成就好了.