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

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

云智慧基于私有部署的电子银行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、真正基于业务视角的端到端应用性能管理,能够从真实用户事件出发关联到后端整体代码运行,生成性能快照,快速剖析性能瓶颈,追踪用户体验、用户行为剖析、最终实现业务模型可视化。
图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543186.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Erlang/Elixir 社区摘要: 2016-05-21

Elixir 雷达, 49期 https://app.rdstation.com.br/mail/336031fa-3fe3-4d59-b05b-a86f8affa7c9如何使用环境变量来配置Exrm发布的应用 http://blog.plataformatec.com.br/2016/05/how-to-config-environment-variables-with-elixir-and-exrm/Merkle Trees in Elixir Merkle Tre…

git master主分支_Git分支管理策略及简单操作

前几天整理了一下之前项目的开发代码,当时使用了Git来进行代码版本管理。虽然本人熟悉常用的Git操作,但是对分支的管理经验非常欠缺。拿这个项目来说,在项目中有不下20个分支,每个分支间的继承关系相当之混乱,非常不利…

java在什么环境变量_Java-环境变量

很多同学不太明白环境变量的到底是什么具体有什么用? 这里阿风为不太明白的同学介绍一下.首先我们打开环境变量的位置.,这里以win10系统作为介绍在桌面邮件属性,如下然后点击高级系统变量接着点击环境变量然后你就能看到环境变量的具体设置界面了如图所示,环境变量分为用户变量…

git rebase用法_Git入门实战

如果给所有软件列出一个排行榜的话,那么Git定会名列前茅。Git对于代码项目的管理是具有划时代意义的,向Linus致敬,不但写出了可以与Windows争锋的Linux系统,还设计实现了如此强大的版本管理工具。当我了解Git后,真后悔…

linux md5 加密字符串和文件方法

linux md5 加密字符串和文件方法 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位…

【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目(5.5) 登录功能的实现,完善登录功能...

索引 【无私分享:从入门到精通ASP.NET MVC】从0开始,一起搭框架、做项目 目录索引 简述 今天我们来完善我们的登录功能 项目准备 我们用的工具是:VS 2013 SqlServer 2012 IIS7.5 希望大家对ASP.NET MVC有一个初步的理解,理论性的…

jsonobject转list集合_怎样优雅的操作集合,CollectionUtils工具类正确使用姿势

点击上方"码之初"关注,选择"设为星标"与精品技术文章不期而遇来源:cnblogs.com/qdhxhz/p/10787130.html这篇讲的CollectionUtils工具类是在apache下的, 而不是springframework下的CollectionUtils。个人觉得CollectionUtils在真实项…

[c#基础]使用抽象工厂实现三层

引言 昨天加了一天班,今天闲来无事,就在想如何将之前的三层和最近一直在学的设计模式给联系在一起,然后就动手弄了个下面的小demo。 项目结构 项目各个层实现 Wolfy.Model层中有一个抽象类BaseModel.cs,User.cs是用户实体类&#…

场效应管原理_场效应管——不就是一个电控开关?

管在mpn中,它的长相和我们常面讲的三极管非常像,所以有不少修朋友好长时间还分不清楚,统一的把这些长相相同的三极管、场效应管、双二极管、还有各种稳压IC统统称作“三个脚的管管”,呵呵,如果这样麻木不分的话&#x…

三次握手面试题java_java面试题三次握手和四次挥手-嗨客网

题目对 tcp 了解吗?讲讲它的三次握手和四次挥手?为什么需要三次握手,为什么需要四次挥手。答案三次握手第一次握手:客户端向服务器发送连接请求,这个时候报文首部中的同步为 SYN 1,同时生成一个随机序列号…

运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dgd2010.blog.51cto.com/1539422/1676490 运维经验分享作为一个专题,目前共7篇文章 《运维经验分享(一&#xff0…

一个jsp能取到父类jsp的值吗_「Javaweb」ssm整合权限控制框架shiro,你知道怎么做吗?...

为美好而努力——羊羽科技说。最近在开发自己的网站,需要权限控制功能,在网上找了一下,找到了我接下来要介绍的shiro框架。shiro框架是Apache公司维护的开源产品之一,其官网对其的简介是这样的:shiro官网简介翻译过来就…

php设置用户头像,PHP针对多用户实现更换头像功能

一个网站,其实说白了就是某几个特定功能的组合,而更换用户头像就在这些功能之中。今天就来做个测试,针对不同的用户,实现头像上传功能。先给大家展示下成品效果图:思路针对不同的用户上传头像,我们要为每一…

执行计划中cpu耗时_面试被问怎么排查遇到的系统CPU飙高和频繁GC,到底该怎么回答?...

处理过线上问题的同学基本上都会遇到系统突然运行缓慢,CPU 100%,以及Full GC次数过多的问题。当然,这些问题的最终导致的直观现象就是系统运行缓慢,并且有大量的报警。本文主要针对系统运行缓慢这一问题,提供该问题的排…

可视化数据包分析工具-CapAnalysis

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://chenguang.blog.51cto.com/350944/1325742 可视化数据包分析工具-CapAnalysis 我们知道,Xplico是一个从pcap文件中解析出IP流…

网易云歌单添加到php,给自己的网站添加网易云音乐歌单吧^ ^

这个是怎么实现的?一起来看看吧APlayer首先我们需要一个音频播放器,这里我用到了APlayer,这是由bilibili前端大神DIYgod开源的播放器,有兴趣的可以去TA的主页看看,非常惊艳,这里我就不多说了我们看一下APla…

百度应用部署秘籍

2019独角兽企业重金招聘Python工程师标准>>> 【背景介绍】 传统PaaS采用sandbox实现app间的资源安全隔离,sandbox需要对运行环境和编程语言进行底层的功能限制,例如:禁止创建进程和线程,禁止部分系统调用,禁…

java8新特性_JAVA8十大新特性详解

一、接口的默认方法Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:interface Formula { double calculate(int a); default double sqrt(int a) { return Math.sq…

spark1.6.1 on yarn搭建部署

注:本文是建立在hadoop已经搭建完成的基础上进行的。 Apache Spark是一个分布式计算框架,旨在简化运行于计算机集群上的并行程序的编写。该框架对资源调度,任务的提交、执行和跟踪,节点间的通信以及数据并行处理的内在底层操作都进…

主线程是如何向子线程传递数据的?_c++ 利用thread创建线程

用进行多线程开发小时候,老师总是教育我们上课要专心,“一心不可二用”。可是CPU这个不听话的“熊孩子”偏偏却在一个芯片中加入了两个甚至多个运算核心,想要一“芯”二用。从硬件厂商的角度,通过增加CPU的运算核心,突…