登录 / 注册
IT168信息化频道
IT168首页 > 信息化 > 信息化案例 > 正文

钱先生APP10亿次理财产品搜索背后的技术架构

2018-08-31 10:34    it168网站 原创  作者: 李代丽 编辑: 李代丽

“不用去搜索市面上有哪些理财产品,不用去分析收益与风险,也不用为购买心仪的理财产品而去银行排队,更不用因为理财专门去开一个银行账户,钱先生APP能把各银行在互联网上公开发布的官方理财产品信息,按照收益率排名,一键呈现给用户,用户可随时购买和赎回。”

这正是钱先生APP的独特之处,这种智能、便捷的银行理财产品搜索及购买方式,把各种理财APP甩出几条街。

钱先生APP到底有多强大?有一组数字可以证明:超过10亿次搜索,累计搜索产品超过38万款,4项搜索技术获得了国家专利,拥有12项软件著作权,用户可搜索到近200家银行1000款左右的产品,信息平均每7秒刷新一次、7×24小时不间断,可通过28个筛选维度快速定位最适合自己的产品,并能实现跨地区、跨行的一键购买……

那么,如此高粘性的APP,其背后的技术架构是怎样的?钱先生CTO金智伟先生,进行了详细解读。

钱先生CTO金智伟

“搜索引擎技术”是钱先生APP的“根”

“要想确保理财产品拥有绝对的安全性,在APP列表里出现的产品必须符合一定的标准,避免一些不怀好意的客户经理人,或者是理财经理,做非法勾当。” 金智伟表示。

首先,所有的产品必须在各大银行总行发行、在网银公开发售。

其次,所有产品必须在银保监会备案,并且在权威的中国理财网上有信息展现。

其三,借助技术手段确保每一环节都足够安全。APP会为每一位用户提供银行安全级别的理财专户,用户可以体验到更加安全、便捷的理财产品的委托购买服务。尤其是客户购买理财产品的资金通道,做到了账户管理清晰、安全、高效。钱先生APP通过多项专业计算机技术,确保在资金流转、购买流程、以及账户信息的准确无误。

为了提高用户体验,钱先生APP设置了几个特色功能:

第一,基于大数据的产品详细分析。通过对银行发行的产品历史数据进行分析,可以准确的算出银行的历史发行产品收益达标率,以及历史收益的走势,为用户购买银行理财产品提供客观、准确的数据支持。

第二,只有购买用户才能进行产品评价。钱先生鼓励用户对已经购买过的产品进行评价,这样的评价才真实有效。为其他用户购买理财产品提供辅助参考。

第三,关键信息的多重提醒。包括APP通知、IOS系统日历、短信等多种方式对用户进行提醒。另外,还有对申购的状态,产品到期、提现的状态,以及产品推荐等信息进行提醒,关键信息一个都不能少。

第四,定期理财自动转活期。当定期产品到期以后,系统自动将产品的本金以及收益转入对应的较高收益率的银行活期理财账户里,用户在购买下一期产品之前不损失任何收益。

第五,在线私人客服。用户在使用过程中出现任何问题,都可以通过私人在线客服进行沟通,由客服协助客户解决操作使用过程中的问题。 除了以私人客服,也提供400电话的指导服务。

基于上述功能,钱先生APP做了大量的技术投入。一个是搜索引擎技术研发,这是钱先生APP的“根”。国家资管新规要求打破刚兑,这样会有越来越多的产品以开放式、净值型产品出现,产品信息展示就会越来越多,为用户投资选择增加了难度。所以,钱先生APP要支持新的产品形态,展现更多的产品信息,帮助用户做出选择。另外,研发自动交易机器人。自动交易机器人用于委托购买过程中,主要目的是为了进一步提升委托购买的效率。还有,利用人工智能、机器持续学习,对用户精准画像,为用户提供千人千面的产品的展示,以及更加及时、贴心的服务。

为什么只有钱先生能做银行理财搜索引擎?钱先生APP是整个团队的第三次创业,前两次前的创业公司叫易诚世纪。2007年IDG一个数据报告显示,70%以上的网上银行都由易诚世纪网银团队承建,而钱先生技术团队人员的经验,很多都来自于那个时候的积累。

网上银行本身是银行对外系统里安全级别最高的一个系统,钱先生APP搜索引擎要在这样的系统里面进行数据抓取。而各个银行的建设又各不相同,APP爬虫要针对每家银行独立实现爬取,最终让每一家银行的产品汇聚在服务器里,并把这些产品信息进行汇聚、格式化,然后以统一的形式展现给用户。

所以,钱先生APP只靠个别技术实现某些特定功能还不够,还要有更强大的网络架构和运营体系。

分布式网络架构和运营体系

钱先生APP采用的是业界比较成熟的Web应用平台,一种开源的框架结构,然后用前后端分离的方式做数据交换,而不是以前传统页面方式。从2013年上线开始,整个平台就在不断完善,进行功能优化,在架构上也在做微服务调整。

2013年9月,钱先生APP的后台架构还是一个整体应用模式。平台基于 Spring、SpringMVC, 并且仅支持 Android APP,通过 WebView+H5的形式,正式对外提供标准的理财产品搜索服务。2013年11月,技术部门把Android APP改造为 Native 方式,增加 iOS APP,为用户提供高品质的客户体验。其中包含所有产品的产品库,技术要实现的功能是,从库中把产品检索出来,同时还要接受用户筛选的请求响应。另外,用户进行产品购买,会下单委托钱先生APP进行购买, 要对这些账号进行银行级别的管理,系统服务要做重点支持。

2014年9月,钱先生APP采用Native+H5的混合模式,为用户提供稳定高效的客户体验。从2018年5月开始,则采用前后端分离的模式。iOS APP 和 Android APP 采用基于Cordova+AngularJs+Ionic的架构,APP实现一套代码,分别打包到各自的平台。2018年2月至今,平台采用springboot微服务架构。微服务架构把之前的很多功能拆开,细分出很多子系统。比如:产品展示要有专门负责的技术支撑,接受用户筛选的对比请求通过ProductCenter来实现,处理用户订单则用OrderCenter。还有,专业的银行账户系统用CoreSys,用户来进行产品委托购买会通过DiplomatPay提供资金通道。这种微服务模式让系统变得更加灵活、稳定,更方便横向扩展。万一哪里出了问题,也能及时隔离,把风险降到最小,大大提升了系统资源的使用效率和处理能力。

 “未来,钱先生APP的后台架构会随着业务的扩展不断优化,大数据、人工智能、机器学习都是整个平台扩展的重点。”

说起钱先生APP的后台技术以及平台部署,金智伟如数家珍。这也难怪,拥有超过20年的系统架构和研发管理工作经验,在超大型金融软件工程的系统架构及研发管理等方面拥有丰富的行业经验和专业积累。这样的从业背景,让金智伟如鱼得水,也让钱先生APP获得了用户的高度认可。

 

关键字: 架构 , 微服务
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫一扫关注

行车视线文章推荐

首页 评论 返回顶部