文档章节

金融行业 | 电子银行系统性能优化解决方案

cloudwiseAPM
 cloudwiseAPM
发布于 2016/05/19 17:47
字数 2379
阅读 117
收藏 3

随着互联网金融的蓬勃发展,以及来自支付宝等新兴网络金融机构的强大冲击,传统银行业纷纷加大对手机银行和网络银行等电子银行业务的投入力度,用户也从网银时代的足不出户转账付款发展到今天随时随地通过手机获取各种金融服务,前端界面操作的便利与用户体验也变得至关重要。

云智慧基于私有部署的电子银行APM解决方案,以金融业务处理流程出发,通过对电子银行业务端的全部技术栈进行性能监控,真实测量交易响应时间,交易完成率,用户使用APP的行为习惯等数据,快速定位应用系统性能故障和瓶颈,给业务场景和系统性能的优化提供最重要的参考信息,从而达到全面提升用户体验的目标。

行业背景

移动互联网的普及推动网银和传统银行用户的支付习惯发生了翻天覆地的变化,无论是国有银行还是商业银行都在电子银行业务上下足功夫,在互联网金融业务发展上不断推陈出新。据2015中国电子银行调查报告数据显示,去年个人网银用户比例为40%,手机银行用户比例为32%,电话银行是23%,微信银行是18%,其中手机银行用户比2014年增长了14.5个百分点,同比增长81%。个人银行用户比例在一二三线城市分别是40%、36%、23%,与2014年相比,二线城市个人手机银行用户比例发展得非常快。

目前以手机银行为代表的电子银行业务主要涵盖三大模块:基础业务、生活服务和支付功能。基础业务功能瞄准的是银行基础业务在移动端办理,生活服务是搭建和拓展金融服务生活的平台,支付功能目标是抓住末端支付。这些功能都把以前由柜台或银行终端办理的业务,通过互联网和APP/浏览器直接推送到用户面前,这就是我们所说的用户体验前置。因此,用户对银行服务的考量不再是柜台服务人员的动作快慢,而是APP或浏览器的响应是否及时、是否能顺利完成交易,都会对用户体验和使用感受造成影响。

用户需求

电子银行业务打破了传统银行业务的地域、时间限制,能在任何时间、任何地方为客户提供金融服务。由于涉及到金融服务,如何保证业务系统的高可靠性和高可用性变得至关重要,特别是用户端的系统可用性成为电子银行必须解决的问题。目前,电子银行业务存在的主要问题有:

✔ 用户体验感知。缺少有效的移动端/浏览器端用户体验感知手段,当用户出现不能访问或应用崩溃等问题时,无法准确定位和发现故障的真实原因。

✔ 信息安全。因间谍软件攻击、网络传输信息被截取、移动通信运营商、银行机构的内部工作人员不良职业道德等原因可能造成手机银行信息、客户信息被泄露和篡改。

✔ 系统运行。手机银行业务处理系统往往需要实行7*24小时运行,这对系统的连续性、稳定性提出了较高要求。一旦银行业务处理系统发生故障,又缺乏相应的应急措施,就有可能影响业务指令、资金支付的及时、准确处理。

电子银行需要从金融行业客户的真实用户体验和业务流程出发,对电子银行的网站、手机APP进行全面应用性能监控、分析及测试,覆盖从前端到后端各个技术环节,通过网站可用性、页面访问超时、手机APP闪退、手机APP页面交互的可用性及超时等影响客户体验的性能指标数据采集,及时发现和掌控应用性能瓶颈并进行相应的优化,不断提升电子银行业务服务质量,减少相应损失。

解决方案

云智慧透视宝金融行业解决方案全面覆盖手机银行和网络银行系统,从前端APP、浏览器的用户体验数据采集,到网络和CDN的访问状态,和后端交易平台的应用和主机性能管理,通过全栈应用性能监控、分析和测试,及时发现应用性能问题和定位问题所在,并能够根据监控结果分析和解决问题。问题定位的范围包括但不局限于移动端用户行为动作、APP崩溃闪退、前后端代码定位、网页JS错误、程序响应速度、资源消耗情况、服务器性能状态、程序错误率、事件调用异常和历史问题定位追踪。

银行业手机/网络银行系统架构及透视宝私有部署方案

Smart SDK负责采集移动端用户行为与体验数据;Smart JS负责采集浏览器端用户行为与体验数据;Smart Agent负责采集主机端服务器物理性能指标、各种服务性能指标及运行时代码性能,然后将数据发送到透视宝私有云进行综合处理:

✔针对手机银行APP,透视宝通过获取用户使用感知,提供有效的用户行为分析,并能够抓取移动端交易崩溃闪退,捕获访问错误类型,判断是否被后门漏洞劫持,并通过前端问题与后端代码的关联运行监控,发现环境差异对性能影响,把APP访问慢原因的原因在后台页面逐条呈现。

✔针对通过浏览器访问的网上银行,透视宝利用在页面嵌入Smart JS的方式准确采集用户的页面访问体验,分析网银交易响应缓慢的页面,分解HTTP多次握手的响应时间,捕捉网银交易HTTP错误,统计页面JS错误、AJAX请求,统计网银业务访问量、吞吐量,并通过分析用户端数据发现浏览器对网银的适配情况、运营商网络对访问的影响情况,以及不同地域对访问的影响情况。

✔针对网银后台的性能管理,透视宝在捕获和关联前端数据的同时,会根据自动生成的业务流拓扑关系图,分析运行缓慢的事务,跟踪代码堆栈的运行,抓取用户访问请求的参数,分析后台SQL执行效率,捕捉HTTP错误或自定义错误,实时监控服务器性能指标,运维人员可以根据业务需求自定义性能指标告警。

方案特色

1、透视宝的高性能系统架构可支持千万级别的日活量,架构分为四层:

第1层:Web及数据入口:通过Tengine将访问分发到Apache及数据处理模块

第2层:数据流处理:采用分布式高性能可扩展的Kafka进行数据队列处理

第3层:ES数据存储及搜索:采用可多节点集群的Elasticsearch搜索引擎

第4层:Hadoop数据存储:在hdfs上建立hbase实现分布式高性能大数据处理

应用逻辑架构图

1、在此系统架构中,每层均可横向做分布式扩展,可方便的根据访问量或日活量,对接入、处理、存储等环节进行扩展,确保满足应用需求。

2、透视宝Smart SDK和Smart Agent均由云智慧自行研发,未使用其他第三方开源技术,确保技术服务的可靠性和安全性,上线至今历经交通银行、中国移动等多家大型客户检验,均未发生过影响APP/服务器性能和稳定的问题。

3、强大的SmartAgent插件管理功能,支持一个安装包多台主机部署,可自动生成唯一ID确保数据不间断,自动识别应用服务并提示下载插件,采用后台更新管理点击自动升级,管理界面点击关闭无需重启服务。磁盘空间几乎不会变化;内存使用率在3%左右;CPU使用率在2%左右。【业内标准,当CPU的增长率低于3%时,不会对生产系统产生影响!】

4、真正基于业务视角的端到端应用性能管理,能够从真实用户事件出发关联到后端整体代码运行,生成性能快照,快速剖析性能瓶颈,追踪用户体验、用户行为剖析、最终实现业务模型可视化。

© 著作权归作者所有

cloudwiseAPM
粉丝 26
博文 135
码字总数 278629
作品 0
海淀
私信 提问
手机银行爆发式增长 如何保证应用性能不卡顿

现在,已经很少有年轻人专门到银行网点排队等号办理业务了,随着在线金融的迅猛发展,传统银行都在积极拥抱移动互联网,开发出来的手机银行客户端能帮助客户方便快捷的实现在线转账、汇款和支...

cloudwiseAPM
2015/06/04
70
0
不止是替代 看南天信息与浪潮的金融国产化实践

金融,作为关系国计民生的重要行业,其动态总是引起人们的高度关注。自从国家提出信息技术安全可控战略之后,银行等金融行业内部掀起了一系列的讨论和变革。 众所周知,银行业应用的信息技术...

玄学酱
2018/03/30
0
0
民生科技与阿里云达成战略合作 打造金融行业数字化升级新样本

6月7日,在云栖大会·上海峰会上,中国民生银行发起成立的科技公司——民生科技有限公司与阿里云达成战略合作。此次合作,民生科技与阿里云将共同推动分布式架构、大数据及人工智能等技术与解...

阿里云头条
2018/06/08
0
0
百分点发布 AI 决策系统,基于“大数据+ AI”的智能决策如何赋能传统金融?

雷锋网消息,近日,百分点集团在北京发布了行业 AI 决策系统 Deep Matrix ,一口气推出了针对五大行业的智能应用决策产品:智能安全分析系统Deep Finder、智能政府决策系统Deep Governor、智...

李雨晨
2017/12/19
0
1
恒生电子内部推荐

如果有内推需求,附上你的简历,发邮件到jackmakee@163.com java类: JAVA工程师 基金与机构理财事业部 杭州 岗位职责: 从事基金公司网站、网上交易系统、OA系统的开发及项目实施。 素质要求...

jackmake
2013/06/05
4.5K
15

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
903
11
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
15
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部