产品功能

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、其他自助终端、电话、网银等)进行统一接入和整合,使得相关的服务都可以通过这个平台发布到各个渠道上,再通过渠道最后发布给持卡人、商户。