一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

银行系统接入私有云的系统及方法与流程

2022-06-11 10:27:08 来源:中国专利 TAG:


1.本发明涉及云计算技术领域,尤其涉及一种银行系统接入私有云的系统及方法。


背景技术:

2.时至今日,云计算技术发展迅速。云计算具备资源高效聚合与分享、多方协同的特点,它将能够整合银行产业链各方参与者所拥有的面向最终客户的各类服务资源,包括产品、网点服务、客户账户信息等,为客户提供更加全面、实时的服务信息与相应的银行服务。
3.但传统银行受限于监管、风险等多种因素,上云的过程会更加审慎和漫长,必将长期处于云计算架构和传统架构并存的阶段。如果一个业务流程跨越了两种架构,由于两种架构在应用实现、数据存储等极大的差异性,则必产生数据不一致、业务流程中断、客户体验割裂等问题。
4.银行系统包括分布式银行系统和传统银行系统,分布式银行系统采用新型架构,传统银行系统采用传统架构,在传统银行系统的架构下,因客户的借记卡数据与账户数据均存储在同一个集中式数据库中,且由统一的应用程序处理,客户可以在一次交易提交中同时完成开卡、开户、卡户关联。假设该行考虑到风险、实施难度等,先行将分布式银行系统中的借记卡模块上云,其余模块仍保留在传统银行系统,客户首先需要在云计算架构下的借记卡模块中开立借记卡,然后需要在传统银行系统架构的系统中开立账户并进行关联,如果因为某些原因开立账户失败,云上的借记卡模块则存在了一个脏数据,因为该卡没有账户与之关联,需要再回到云上进行数据清理。通过这个简单的例子,业务流程发生了中断、对于客户来说需要多次提交来完成,客户体验很差。所以需要一种银行系统接入私有云的方法和装置,来实现银行系统接入私有云,并完成分布式银行系统和传统银行系统的交互。


技术实现要素:

5.本发明实施例提出一种银行系统接入私有云的系统,用以实现银行系统接入私有云,并完成分布式银行系统和传统银行系统的交互,该系统包括:
6.云上代理模块,包装有传统银行系统的功能接口,对分布式银行系统暴露云上代理功能接口,用于通过所述云上代理功能接口与分布式银行系统交互,通过已包装的传统银行系统的功能接口与传统银行系统交互;
7.服务器代理模块,包装有云上微服务接口,对传统银行系统暴露服务器代理功能接口,用于通过已包装的云上微服务接口与分布式银行系统交互,通过服务器代理功能接口与传统银行系统交互。
8.本发明实施例提出一种银行系统接入私有云的方法,用以实现银行系统接入私有云的,并完成分布式银行系统和传统银行系统的交互,该方法包括:
9.在接收到分布式银行系统发送的交互指令后,通过云上代理模块中已包装的传统银行系统的功能接口与传统银行系统交互,其中,所述云上代理模块对分布式银行系统暴
露云上代理功能接口,并通过所述云上代理功能接口与分布式银行系统交互;
10.在接收到传统银行系统发送的交互指令后,通过服务器代理模块中已包装的云上微服务接口与分布式银行系统交互,其中,所述服务器代理模块对传统银行系统暴露服务器代理功能接口,并通过所述服务器代理功能接口与传统银行系统交互。
11.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述银行系统接入私有云的方法。
12.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述银行系统接入私有云的方法。
13.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述银行系统接入私有云的方法。
14.在本发明实施例中,云上代理模块,包装有传统银行系统的功能接口,对分布式银行系统暴露云上代理功能接口,用于通过所述云上代理功能接口与分布式银行系统交互,通过已包装的传统银行系统的功能接口与传统银行系统交互;服务器代理模块,包装有云上微服务接口,对传统银行系统暴露服务器代理功能接口,用于通过已包装的云上微服务接口与分布式银行系统交互,通过服务器代理功能接口与传统银行系统交互。在上述过程中,通过设计两个代理模块来实现分布式银行系统与传统银行系统的交互。在传统银行持续上云的过程中,对于已经上云的系统无感知,可做到无缝迁移。
附图说明
15.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
16.图1为本发明实施例中银行系统接入私有云的系统的示意图;
17.图2为本发明实施例中银行系统接入私有云的系统的具体原理图;
18.图3为本发明实施例中云上代理模块的示意图;
19.图4为本发明实施例中服务器代理模块的示意图;
20.图5为本发明实施例中银行系统接入私有云的方法的流程图;
21.图6为本发明实施例中计算机设备的示意图。
具体实施方式
22.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
23.在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的
实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本技术的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
24.首先,对本发明涉及的术语进行解释。
25.私有云:是由专供一个企业或组织使用的云计算资源构成。私有云可在物理上位于组织的现场数据中心,也可由第三方服务提供商托管。但是,在私有云中,服务和基础结构始终在私有网络上进行维护,硬件和软件专供组织使用。
26.主机平台:是包括大型硬件平台和操作系统的一体化方案,具有强大的事务处理能力和极高的可用性,是大型关键系统中承担业务数据处理的核心平台。
27.分布式系统:是利用多台计算机(本文中涉及的均为x86计算机)提供的资源共享和协同计算的能力,来解决大规模数据的处理问题。
28.图1为本发明实施例中银行系统接入私有云的系统的示意图,如图1所示,该系统包括:
29.云上代理模块101,包装有传统银行系统的功能接口,对分布式银行系统暴露云上代理功能接口,用于通过所述云上代理功能接口与分布式银行系统交互,通过已包装的传统银行系统的功能接口与传统银行系统交互;
30.服务器代理模块102,包装有云上微服务接口,对传统银行系统暴露服务器代理功能接口,用于通过已包装的云上微服务接口与分布式银行系统交互,通过服务器代理功能接口与传统银行系统交互。
31.具体地,分布式银行系统通过服务注册与发现来进行微服务调用,而传统架构下的银行服务无法通过该方式被其它服务发现和调用,因此,设计云上代理模块。传统银行系统多采用大型主机系统,可以与小机直连,但是无法直接访问云化服务。因此基于传统主机的技术架构设计服务器代理模块。
32.图2为本发明实施例中银行系统接入私有云的系统的具体原理图,需要说明的是,在传统银行向分布式银行架构演变的过程中,会经历漫长的云计算架构与传统架构并存的阶段。这两种不同的技术架构在应用实现、数据存储等方面存在巨大的差异,会出现业务流程中断、数据不一致等问题。
33.以开卡开户交易为例,该交易简化后涉及三个系统,主责系统:借记卡系统(图2中的微服务集群1);配合系统:存款系统(图2中的传统应用集群1);客户信息管理系统(图2中的微服务集群2),交易流程如下:
34.1、客户发起交易,应用网关根据交易的主责方,决定将交易发往借记卡系统。
35.2、借记卡系统为客户开立借记卡(私有云环境)。
36.3、借记卡系统将卡信息和客户信息发送给存款系统,供其开立账户(信息流需要跨私有云架构和传统架构环境)。
37.4、存款系统为客户开立账户(传统架构环境)。
38.5、存款系统需要到客户信息系统进行信息登记(信息流需要跨传统架构环境和私有云架构)。
39.6、客户信息管理系统进行客户信息登记(私有云环境)。
40.可见,在银行系统向云上迁移的过程中,对于某些业务场景,信息流需要在两种系
统架构环境中穿梭。基于,本发明实施例提出了一种银行系统接入私有云的系统,来进行信息流的转换与对接,以避免银行系统架构演进中,因为架构割裂,造成业务流程的中断以及数据不一致性的产生。
41.因为信息流有两个方向,私有云环境至传统架构环境,传统架构环境至私有云环境。针对前述两个不同的方向,见图2,本发明实施例中的银行系统接入私有云的系统包括两个模块,云上代理模块,作为传统应用的云上代理;服务器代理模块,作为云上服务的应用代理。
42.云上代理模块的功能可概括为将传统服务器(应用集群)的功能接口(如存款系统开立账户)包装成私有云上的微服务,私有云中其他系统(如借记卡系统)可按新技术直接调用,完成私有云到传统银行系统的架构环境的信息流流转。
43.服务器代理模块的功能可概括为将私有云中系统的微服务接口(如客户信息的登记服务)包装成传统架构应用的功能接口,传统银行系统的应用(如存款系统)可按原技术栈进行调用,完成传统银行系统的架构环境到私有云的信息流流转。
44.图3为本发明实施例中云上代理模块的示意图,在一实施例中,云上代理模块包括:
45.第一北向适配器模块301,用于通过云上代理功能接口与私有云上的分布式银行系统交互,处理对应的私有云环境交互数据流;
46.第一南向适配器模块302,用于通过已包装的传统银行系统的功能接口与传统银行系统交互,处理对应的传统银行系统交互数据流;
47.第一业务转换模块303,用于进行私有云环境交互数据流和传统银行系统交互数据流的格式转换;
48.第一流程控制模块304,用于在通过第一北向适配器模块接收到分布式银行系统发送的第一私有云环境交互数据流时,调用第一业务转换模块对第一私有云环境交互数据流进行格式转换,获得第一传统银行系统交互数据流;调用第一南向适配器模块将所述第一传统银行系统交互数据流发送至第一传统银行系统交互数据流中对应的传统银行系统;在通过第一南向适配器模块接收到传统银行系统反馈的第二传统银行系统交互数据流后,调用第一业务转换模块对第二传统银行系统交互数据流进行格式转换,获得第二私有云环境交互数据流,调用第一北向适配器模块将第二私有云环境交互数据流发送至第二私有云环境交互数据流对应的分布式银行系统。
49.在一实施例中,所述第一北向适配器模块为云适配器;所述第一南向适配器模块为socket短连接适配器或socket长连接适配器。
50.云适配器可以为腾讯云适配器、阿里云适配器。
51.图4为本发明实施例中服务器代理模块的示意图,在一实施例中,服务器代理模块包括:
52.第二北向适配器模块401,用于通过已包装的云上微服务接口与分布式银行系统交互,处理对应的私有云环境交互数据流;
53.第二南向适配器模块402,用于通过服务器代理功能接口与传统银行系统交互,处理对应的传统银行系统交互数据流;
54.第二业务转换模块403,用于进行私有云环境交互数据流和传统银行系统交互数
据流的格式转换;
55.第二流程控制模块404,用于在通过第二北向适配器模块接收到传统银行系统发送的第一传统银行系统交互数据流时,调用第二业务转换模块对第一传统银行系统交互数据流进行格式转换,获得第一私有云环境交互数据流;调用第二南向适配器模块将所述第一私有云环境交互数据流发送至第一私有云环境交互数据流中对应的分布式银行系统;在通过第二南向适配器模块接收到分布式银行系统反馈的第二私有云环境交互数据流后,调用第二业务转换模块对第二私有云环境交互数据流进行格式转换,获得第二传统银行系统交互数据流,调用第二北向适配器模块将第二传统银行系统交互数据流发送至第二传统银行系统交互数据流对应的传统银行系统。
56.在一实施例中,所述第二北向适配器模块为socket短连接适配器或socket长连接适配器;所述第二南向适配器模块为云适配器。
57.在一实施例中,所述第一私有云环境交互数据流和所述第二私有云环境交互数据流采用json格式,所述第一传统银行系统交互数据流和所述第一传统银行系统交互数据流采用xml或字符串报文。
58.具体地,业务转换模块,主要解决数据流的转换,因为私有云环境中的分布式银行系统的微服务应用采用json接口,字段格式与传统银行系统的应用的xml或字符串报文格式差异很大,需要业务转换模块进行业务字段的映射与兼容,从而屏蔽两类系统上的业务鸿沟。
59.图5为本发明实施例中银行系统接入私有云的方法的流程图,包括:
60.步骤501,在接收到分布式银行系统发送的交互指令后,通过云上代理模块中已包装的传统银行系统的功能接口与传统银行系统交互,其中,所述云上代理模块对分布式银行系统暴露云上代理功能接口,并通过所述云上代理功能接口与分布式银行系统交互;
61.步骤502,在接收到传统银行系统发送的交互指令后,通过服务器代理模块中已包装的云上微服务接口与分布式银行系统交互,其中,所述服务器代理模块对传统银行系统暴露服务器代理功能接口,并通过所述服务器代理功能接口与传统银行系统交互。
62.本发明实施例提出的系统及方法具有如下有益效果:
63.第一,适配器模块(包括第一北向适配器模块、第二北向适配器模块、第一南向适配器模块和第二南向适配器模块)灵活可插拔,并且通过搭配不同的南向适配器模块和北向适配器模块组合,可以灵活适应多种云环境,对银行系统的旧协议也提供了完整支持。
64.第二,本发明实施例提出的系统的业务转换模块与通讯协议解耦,专注于解决跨环境中业务数据的映射与兼容性问题,如果外部部署环境发生变化,只需更换适配器模块即可。职责进行了明确的分工,适配器模块屏蔽通讯技术上的鸿沟,业务转换模块屏蔽业务上的鸿沟。
65.第三,在传统银行系统的架构持续上云的过程中,对于已经上云的系统无感知,可做到无缝迁移。形成了银行系统跨架构的闭环,保证了数据与应用逻辑的一致性。
66.本发明实施例还提供一种计算机设备,图6为本发明实施例中计算机设备的示意图,所述计算机设备600包括存储器610、处理器620及存储在存储器610上并可在处理器620上运行的计算机程序630,所述处理器620执行所述计算机程序630时实现上述银行系统接入私有云的方法。
67.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述银行系统接入私有云的方法。
68.本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述银行系统接入私有云的方法。
69.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序业务系统。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序业务系统的形式。
70.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序业务系统的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
71.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
72.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
73.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献