產品功能

VRouter是一個易用、高效、多用途的企業級總線產品(ESB)。其可以承擔銀行分布式系統的互聯和服務集成的工作,具備高性能高可用,同時能夠滿足銀行快速開發和部署的需求。


VRouter的主要設計目標是改變零散混亂的系統關系將業務系統整合在統一的總線架構下,從技術上屏蔽底層技術差異實現業務和技術的分離,幫助銀行建立自身的標準,實現業務實現的標準化。VRouter是整個解決方案的核心部分,利用VRouter的服務整合能力將幫助銀行建立起標準化的面向服務的架構,這個架構具備高擴展性、松耦合性,能夠靈活地應對各種變化。



實際運用如下圖所示:



1)  預制豐富實現


功能

描述

通訊協議

TCP(長連接和短連接連接池),HTTP(GET/POST),WebService(SOAP, SOAP帶附件WSDL,XML

Binding,JAX-WS標記聲明

報文協議

TCP協議多采用:定長報文分隔符報文、ISO8583XML報文及其他自定義格式;HTTP報文多采用JSON報文和XML報

文;WebService多采用XML報文格式;報文數據支持多層數組、結構嵌套。

數據轉換

內置常用的轉換表達式:結構、結構數組、數組的添加、刪除、復制,調用Java代碼等;字符編碼轉換;調用Java類庫。

服務發布

原子服務:通過協議適配對服務提供方接口進行技術格式轉換,接口不變;

路由服務:根據數據識別出請求所要訪問的服務將服務請求路由轉發到相應的服務

映射服務:數據轉換服務

擴展服務:通過編碼實現的服務

文件傳輸

內置傳輸模塊,可利用交易報文中傳遞文件,也可采用交易文件分離的模式;自動轉碼;校驗文件。

安全支持

支持DES、3DES的對稱加密機制,支持軟加密和通過硬件加密機(SJL05及兼容標準)進行加解密。支持銀聯標準的安全密

鑰體系。支持多臺加密機的集群和負載均衡訪問。


2)  更多定制空間




系統提供了豐富的類庫、通訊框架、數據轉換框架和服務框架,通訊層可以通過實現協議接口進行協議擴展,數據轉換層可以通過擴展報文模式接口實現報文的擴展。基礎框架中包含了日志、數據庫訪問等功能,經過了充分的生產實踐驗證,健壯可靠。

    1)  異步高可用,防“假死”


    A.傳統同步線程池方式



    同步線程池模式下,處理一個請求需要一個線程資源,線程會同步讀取響應,此時線程資源不能釋放,當請求在后臺系統處理時間較長的時候,會導致大量線程資源處在同步讀取響應數據的狀態。而后續的請求會不斷增加,由于請求不到線程資源,系統會產生“假死”的現象(進程在運行中,有足夠的物理資源,但不能正常處理請求),進而導致系統產生大量掛起交易和超時交易,造成大面積業務中斷。


    B.異步雙工線程池方式


    采用異步框架后,線程將請求接收后處理發送到后臺系統后就會立刻釋放,無須等待讀取響應;線程既可以處理請求也可以處理響應,響應數據到了之后會自動喚醒線程進行響應處理。只需要少量的線程就能夠處理大量的網絡連接和請求;不會因為有交易執行時間長而占用寶貴的線程資源。


    2)  占用資源少,性能卓越





    系統經過多次優化,CPU占用低,按生產配置吞吐量可以達到1000筆/秒以上。經測試,各性能指標可以隨物理機器配置的升高而平滑提升。(以上圖表是1000個并發用戶數下的高壓測試)




    在生產系統經過驗證,系統本身占用的內存在100M以內,交易處理時占用的動態內存根據不同的交易量和交易數據大小來換算設定參數。(以上圖表是1000個并發用戶數下的高壓測試)


    3)  支持集群和負載均衡


    通過硬件集群設備(如F5)可以實現接入端的集群。產品通訊框架自帶多地址訪問功能,可實現對后端服務的集群訪問。通過負載均衡可以實現處理能力的橫向擴展,在集群基礎上可以不中斷業務服務升級系統。

1)  部署簡便,使用簡單

整體打包100M左右,磁盤空間占用很小。日志有壓縮功能,可以自動按日按大小壓縮,節省磁盤空間。經常使用的配置文件不到10個,采用Properties格式,配置簡單,配有注釋;除必要的JDK外,不依賴其他安裝包,配置環境變量之后,就可以安裝啟動了。


2)  圖形化開發,上手快


VRouter自帶了基于瀏覽器實現的圖形化集成開發工具,無須安裝即可使用。概念簡單,不需要學習太復雜的原理和背景知識,經過2、3天培訓就可以完成交易配置,一周左右就可以全面配置其他的組件。稍具Java編程背景和經過產品培訓的開發人員可以完成較復雜數據映射的開發。

可以根據架構需求為VRouter賦予不同職能。


1)  通訊網關

對于一些傳統應用,有些業務就是一對一的從某渠道系統到某后臺系統,此時不需要服務發布,只需要做通訊的轉發和協議適配。在VRouter只需要通過配置相應的穿透服務即可快速實現。這種場景往往對性能要求比較高,VRouter的高性能低資源占用的特點正好可以滿足這一要求。


2)  服務總線

VRouter的服務是與協議實現無關的,服務發布后可以通過多種方式訪問,是真正意義上的面向服務;通過服務實現和服務定義分離,服務提供方的實現的升級更新不影響對服務的訪問。VRouter實現了全局的數據字典,通過數據字典可以建立企業級的數據標準。


3)  多渠道前置

為了適應不斷發展的各種新的接入渠道和和業務類型,需要建立多渠道前置平臺對現有的受理渠道(POS、ATM、其他自助終端、電話、網銀等)進行統一接入和整合,使得相關的服務都可以通過這個平臺發布到各個渠道上,再通過渠道最后發布給持卡人、商戶。

埃及王朝APP 什么可以下班兼职赚钱 2008年股票指数 狼人杀平台如何赚钱 手机网游如何赚钱 最快递赚钱吗 农村妇女有2亩地养什么是好赚钱 送外卖怎样送赚钱吗 百度经验下班赚钱 赚钱和情怀哪个重要 倒腾点什么能赚钱 股票配资名片 赚钱宝磁盘格式 怎么赚钱买王者荣耀皮肤 有一颗赚钱手 没有一个存钱斗 兼职赚钱交会费是骗人的吗 做装修生意赚钱吗