金融网络接入系统的制作方法

文档序号:13193440阅读:247来源:国知局
技术领域本发明涉及金融网络接入系统。

背景技术:
网络接入系统,是目前金融网络公司提供给其他机构、个人的网络接入点,是其业务开展和扩大的生命基础。但是,目前的网络接入系统大多数使用长连接,仅在单个进程内保持。对于系统升级等导致的进程重启,因无法跨进程保持连接,所有的网络接入均会中断。另外,网络接入系统大多数划分为:网络连接处理-业务处理两层,该系统架构对于网络连接处理层面的异常的风险抵抗力极弱,以及在连接处理需要更换时,需要投入巨大人力和时间成本用于重新开发和测试。而且,目前绝大多数的金融网络接入系统,在升级时均不可避免的停机,从而造成各个方面的损失:1、用户满意度差、影响公司形象;2、业务中断带来的经济损失不可预估;3、业务恢复困难度大,时间长,且短时无法百分之百恢复。因此,需要一种改进的金融网络接入系统。

技术实现要素:
为了解决上述问题,本申请提供了一种金融网络接入系统,所述系统包括:跨进程连接保持单元,所述跨进程连接保持单元配置成与操作系统进行交互,并在网络升级过程中将所述操作系统与网络接入客户之间的网络连接的运行环境进行保持;网络接入逻辑处理模块,其配置成与所述跨进程连接保持单元进行交互;以及业务处理模块,其配置成与所述网络接入逻辑处理模块进行交互,其中,所述网络接入逻辑处理模块配置成接收来自跨进程连接保持单元的第一事件进行处理,并在接收到报文时将所述报文转发给所述业务处理模块,并且其中,所述业务处理模块配置成根据具体业务来处理来自所述网络接入逻辑处理模块的第二事件。在上述金融网络接入系统中,所述跨进程连接保持单元配置成在所述网络升级过程中将所述运行环境传递给子进程继承。在上述金融网络接入系统中,所述跨进程连接保持单元通过执行如下步骤来实现将所述运行环境传递给子进程继承:在接收到升级指令后,所述跨进程连接保持单元锁死运行环境,停止对所述网络接入逻辑处理模块和所述业务处理模块的接口服务;根据不同的操作系统而相应地创建一个子进程,并创建管道来传递连接描述符以及附加信息;自动从所述管道中读取所述连接描述符及所述附加信息来进行所述运行环境的复原;以及重启对所述网络接入逻辑处理模块和所述业务处理模块的接口服务。上述金融网络接入系统还可包括:跨进程连接保持单元升级组件,所述组件用于对所述跨进程连接保持单元进行升级。在上述金融网络接入系统中,所述组件配置成在所述跨进程连接保持单元创建的管道中接收所述连接描述符及所述附加信息以恢复所述跨进程连接保持单元的初始运行环境,以及转换和生成新的运行环境信息,并将其写入所述管道中。附图说明在参照附图阅读了本发明的具体实施方式以后,本领域技术人员将会更清楚地了解本发明的各个方面。本领域技术人员应当理解的是:这些附图仅仅用于配合具体实施方式说明本发明的技术方案,而并非意在对本发明的保护范围构成限制。图1是根据本申请的一个实施例的金融网络接入系统的示意图;图2是根据本申请的另一个实施例的金融网络接入系统的示意图。具体实施方式下面介绍的是本发明的多个可能实施例中的一些,旨在提供对本发明的基本了解,并不旨在确认本发明的关键或决定性的要素或限定所要保护的范围。容易理解,根据本发明的技术方案,在不变更本发明的实质精神下,本领域的一般技术人员可以提出可相互替换的其它实现方式。因此,以下具体实施方式以及附图仅是对本发明的技术方案的示例性说明,而不应当视为本发明的全部或者视为对本发明技术方案的限定或限制。根据本申请的一个方面,提供了一种支持连接保持的网络接入系统。该系统提供各类应用网络接入(TCP/IP、UDP/IP),并且支持跨进程的连接保活,从而使得在连接不中断的情况下,完成进行服务器进程的升级。最终提高接入客户满意度,减少因升级而带来的业务中断及财产损失。在一个实施例中,如图1所示,金融网络接入系统由跨进程连接保持单元(Connection-KeepAcrossProcesses,CKAPUnit)、网络接入逻辑模块(NetworkAccessLogicModel,NAL)以及业务操作模块(BusinessProcessModel,BP)组成。其中,NAL层和BP层两者统称为个性化应用层,在用户需求功能变化时,属于需升级的范围。在图1中,跨进程连接保持单元(Connection-KeepAcrossProcesses-CKAPUnit)负责与操作系统交互,并将与连接进行保持,保持的内容即该网络连接的运行环境。该运行环境可基于目前主流的两类服务器操作系统:UNIX/LINUX基于文件描述符,WINDOWS操作系统基于文件句柄。在一个示例中,CKAP单元配置成在网络升级过程中,传递给子进程继承,达到跨进程连接保持的效果。在另一个示例中,CKAP单元配置成封装底层与操作系统的交互,包括连接通断事件、数据收发事件等。在又一个示例中,CKAP单元配置成自动处理大部分网络异常事件。继续参考图1,网络接入逻辑处理模块(NAL)用于接收CKAP的事件进行处理,其中报文接收传递给上层BP处理。另外,网络接入逻辑处理模块(NAL)还可配置成处理BP事件,根据需要转发给下层NA进行处理。业务处理模块(BP)可结合具体的业务处理NAL事件,同时通知NAL发送事件。在一个实施例中,在CKAP中可保存当前系统运行时操作系统层面保存的所有的连接信息,这些连接信息基于操作系统提供的文件描述符(UNIX/LINUX系统)或文件句柄(WINDOWS操作系统)。例如,在UNIX/LINUX操作系统中,CKAP可基于文件描述符生成系统及应用运行环境。其中系统运行环境即网络套接字文件描述符,而应用运行环境包括网络套接字TCP属性,网络套接字IP属性,文件描述符在内存中的映射和使用关系等。接着,CKAP针对每个连接,生成独立的运行环境及相应的线程进行维护,同时提供接口给NAL层,可以在该套接字上进行数据读写,以及事件处理。该接口由CKAP实现,NAL层开发时对操作系统透明。在本申请的技术方案中,CKAP设计可具有轻量化、统一接口、跨操作系统等优点。术语“轻量化”是指CKAP专门负责处理进程内及跨进程的连接保持,而不包括任何业务功能。“统一接口”及“跨操作系统”是指其基于不同操作系统而提供不同实现方式,对上提供统一接口。个性化应用层升级是整个接入系统中最常见的情况。升级时,两个系统的CKAP保持一致,在两个CKAP中间传递应用运行环境,从而达到网络连接跨进程保持的目的。在一个实施例中,实现方式如下:(1)应用系统CKAP接收到升级指令,锁死运行环境,停止对上层的一切接口服务;(2)针对不同的操作系统,可采用不同的方式来实现新的进程创建。例如,在UNIX/LINX操作系统中:CKAP总控FORK一个新的进程,该进程EXEC新的应用系统。根据UNIX/LINUX操作系统的原理,原系统打开的连接描述符自动保留;同时在CKAP中设计管道,传递该连接描述符的值,及其相关的连接状态、缓存状态等附加信息。又例如,在WINDOWS操作系统中:CKAP总控CreateProcess一个新的进程,其中的可执行文件指向新的应用系统,并打开继承父进程文件句柄的开关。根据WINDOWS操作系统的原理,原系统打开的连接描述符自动保留;同时在CKAP中设计管道,传递该连接描述符的值,及其相关的连接状态、缓存状态等附加信息。(3)CKAP自动从管道中读取文件描述符的信息及相关附加信息,对应用运行环境进行复原。然后根据应用运行环境,恢复上层运行环境,从而构建完整应用系统的运行环境。(4)重启对上层的所有接口服务,NAL和BP的业务功能得以继续处理,而网络连接从未中断。如前文所述,CKAP具有轻量化特性,使得其升级的可能性很低。但是,在极端情况下,可能需要支持对CKAP本身进行升级。图2示出了支持CKAP升级的金融网络接入系统的示意图。在图2中,NAL和BP升级时,CKAP层同样进行了一次升级,升级原理与应用升级基本相同,区别在于需要在开发新的CKAP时同步开发CKAP.UPD组件,该组件适配旧的和新的两套CKAP,达到CKAP版本的转换的目的。在一个实施例中,CKAP工作原理保持不变,应用升级时,通知CKAP进行升级,锁死运行环境,停止对上层的一切接口服务。随后,CKAP根据相应操作系统,创建子进程,通过管道传递应用运行环境。接着,CKAP.UPD组件首先从管道中接收信息,恢复旧的CKAP运行环境,同时转换并生成新的CKAP所需的运行环境信息,并写入管道中。然后,新的CKAP自动从管道中读取新的应用运行环境及其配置并进行恢复,并根据应用运行环境,恢复系统运行环境,从而构建完整运行环境。最后,重启对上层的所有接口服务,NAL和BP的业务功能得以继续处理,而网络连接从未中断。综上,本申请的金融网络接入系统可具有如下特点:1.网络接入跨进程保持在个性化应用层升级时,网络连接的运行环境保存在CKAP当中,在升级前后的系统中CKAP得以继承,从而规避网络中断的问题。2.跨操作系统CKAP基于不同的操作系统提供不同的SDK,对上提供统一的接口。因此,个性化应用层的开发,实现了跨操作系统。3.自适应升级CKAP本身提供了升级功能,只要配套附加组件,即可完成从CKAP+个性化应用的统一升级情况下的零网络中断。需要指出的是,在本申请的上下文中,术语“升级”可以指代新增或修改各类网络连接处理功能及相关配置,包括但不限于服务器本地相关配置,服务器进程域扩容,静态配置变更,服务器缓存的扩容等等需要服务器重启的升级。上文中,参照附图描述了本发明的具体实施方式。但是,本领域中的普通技术人员能够理解,在不偏离本发明的精神和范围的情况下,还可以对本发明的具体实施方式作各种变更和替换。这些变更和替换都落在本发明权利要求书所限定的范围内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1