隨着互聯網金融的蓬勃發展,以及來自支付寶等新興網絡金融機構的強大沖擊,傳統銀行業紛紛加大對手機銀行和網絡銀行等電子銀行業務的投入力度,用戶也從網銀時代的足不出戶轉帳付款發展到今天隨時隨地經過手機獲取各類金融服務,前端界面操做的便利與用戶體驗也變得相當重要。前端
雲智慧基於私有部署的電子銀行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層:Web及數據入口:經過Tengine將訪問分發到Apache及數據處理模塊
第2層:數據流處理:採用分佈式高性能可擴展的Kafka進行數據隊列處理
第3層:ES數據存儲及搜索:採用可多節點集羣的Elasticsearch搜索引擎
第4層:Hadoop數據存儲:在hdfs上創建hbase實現分佈式高性能大數據處理
應用邏輯架構圖
一、在此係統架構中,每層都可橫向作分佈式擴展,可方便的根據訪問量或日活量,對接入、處理、存儲等環節進行擴展,確保知足應用需求。
二、透視寶Smart SDK和Smart Agent均由雲智慧自行研發,未使用其餘第三方開源技術,確保技術服務的可靠性和安全性,上線至今歷經交通銀行、中國移動等多家大型客戶檢驗,均未發生過影響APP/服務器性能和穩定的問題。
三、強大的SmartAgent插件管理功能,支持一個安裝包多臺主機部署,可自動生成惟一ID確保數據不間斷,自動識別應用服務並提示下載插件,採用後臺更新管理點擊自動升級,管理界面點擊關閉無需重啓服務。磁盤空間幾乎不會變化;內存使用率在3%左右;CPU使用率在2%左右。【業內標準,當CPU的增加率低於3%時,不會對生產系統產生影響!】
四、真正基於業務視角的端到端應用性能管理,可以從真實用戶事件出發關聯到後端總體代碼運行,生成性能快照,快速剖析性能瓶頸,追蹤用戶體驗、用戶行爲剖析、最終實現業務模型可視化。