掌桥专利:专业的专利平台
掌桥专利
首页

一种金融业务应用双活控制方法、装置、系统及介质

文献发布时间:2024-04-18 19:57:31


一种金融业务应用双活控制方法、装置、系统及介质

技术领域

本发明涉及金融科技技术领域,尤其涉及一种金融业务应用双活控制方法、装置、系统及介质。

背景技术

随着金融领域不同业务场景的高速发展,业务逐渐变的庞大且复杂,而背后用来支持数分析、数据挖掘及领导决策的数据仓库也随之变得越来越庞大。

目前金融业务领域对应用于数据安全性要求非常高,传统的单应用与数据中心,已不足以保护企业应用与数据的安全。当单应用与数据中心存储故障后,可能会导致业务长时间中断,甚至数据丢失。只做本地的数据冗余保护或容灾建设,已不能规避区域性灾难对企业数据的破坏,难以保证金融业务的连续性。

发明内容

鉴于上述现有技术的不足,本发明的目的在于提供可应用于金融科技或其它相关领域的一种金融业务应用双活控制方法、装置、系统及介质,旨在提高金融业务的连续性,避免数据丢失提高安全性。

本发明的技术方案如下:

一种金融业务应用双活控制方法,包括:

接收客户的服务请求;

对所述服务请求进行域名解析,根据解析结果访问第一数据中心内部署的业务应用,并接收所述第一数据中心的业务应用返回的请求处理结果;

当所述第一数据中心发生故障时,根据全局负载均衡机制对所述服务请求进行域名解析与分发控制,将所述服务请求转发至与所述第一数据中心互为备份的第二数据中心;

接收所述第二数据中心内部署的业务应用对所述服务请求进行响应处理后返回的请求处理结果。

在一个实施例中,所述对所述服务请求进行域名解析,根据解析结果访问第一数据中心内部署的业务应用,并接收所述第一数据中心的业务应用返回的请求处理结果,包括:

对所述服务请求进行域名解析,生成第一数据中心的第一IP地址;

根据所述第一IP地址访问所述第一数据中心内部署的业务应用,由所述第一数据中心内部署的业务应用对所述服务请求进行响应处理;

接收所述第一数据中心的业务应用返回的请求处理结果。

在一个实施例中,所述对所述服务请求进行域名解析,生成第一数据中心的第一IP地址之后,所述方法还包括:

将所述第一IP地址缓存至本地,直到缓存失效。

在一个实施例中,所述方法还包括:

预先配置缓存的有效时长。

在一个实施例中,所述当所述第一数据中心发生故障时,根据全局负载均衡机制对所述服务请求进行域名解析与分发控制,将所述服务请求转发至与所述第一数据中心互为备份的第二数据中心,包括:

当检测到所述第一数据中心发生故障时,由全局均衡负载组件对所述服务请求进行域名重定向,将域名解析至第二IP地址;

根据所述第二IP地址访问与所述数据中心互为备份的第二数据中心。

在一个实施例中,所述第一数据中心和第二数据中心的数据同步,且数据同步模式为强同步复制。

在一个实施例中,所述第一数据中心和第二数据中心内部署的业务应用和业务数据均相同。

一种金融业务应用双活控制装置,包括:

请求接收模块,用于接收客户的服务请求;

访问控制模块,用于对所述服务请求进行域名解析,根据解析结果访问第一数据中心内部署的业务应用,并接收所述第一数据中心的业务应用返回的请求处理结果;

切换转发模块,用于当所述第一数据中心发生故障时,根据全局负载均衡机制对所述服务请求进行域名解析与分发控制,将所述服务请求转发至与所述第一数据中心互为备份的第二数据中心;

结果接收模块,用于接收所述第二数据中心内部署的业务应用对所述服务请求进行响应处理后返回的请求处理结果。

一种金融业务应用双活控制系统,所述系统包括至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述金融业务应用双活控制方法。

一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的金融业务应用双活控制方法。

有益效果:本发明公开了一种金融业务应用双活控制方法、装置、系统及介质,相比于现有技术,本发明实施例通过令两个互为备份的数据中心同时承担客户的业务应用,使得在对服务请求进行处理时,一个数据中心发生故障时可及时切换至另一个数据中心继续业务处理,确保业务处理的连续性,降低业务中断风险。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1为本发明实施例提供的金融业务应用双活控制方法的一个流程图;

图2为本发明实施例提供的金融业务应用双活控制方法中步骤S200的流程图;

图3为本发明实施例提供的金融业务应用双活控制方法中步骤S300的流程图;

图4为本发明实施例提供的金融业务应用双活控制装置的功能模块示意图;

图5为本发明实施例提供的金融业务应用双活控制系统的硬件结构示意图。

具体实施方式

为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。以下结合附图对本发明实施例进行介绍。

随着金融领域不同业务场景的高速发展,业务逐渐变的庞大且复杂,而背后用来支持数分析、数据挖掘及领导决策的数据仓库也随之变得越来越庞大。

目前金融业务领域对应用于数据安全性要求非常高,传统的单应用与数据中心,已不足以保护企业应用与数据的安全。当单应用与数据中心存储故障后,可能会导致业务长时间中断,甚至数据丢失。只做本地的数据冗余保护或容灾建设,已不能规避区域性灾难对企业数据的破坏,难以保证金融业务的连续性。

为了解决上述问题,本发明提出一种金融业务应用双活控制方法,请参阅图1,图1为本发明提供的金融业务应用双活控制方法一个实施例的流程图。如图1所示,该方法具体包括如下步骤:

S100、接收客户的服务请求;

S200、对所述服务请求进行域名解析,根据解析结果访问第一数据中心内部署的业务应用,并接收所述第一数据中心的业务应用返回的请求处理结果;

S300、当所述第一数据中心发生故障时,根据全局负载均衡机制对所述服务请求进行域名解析与分发控制,将所述服务请求转发至与所述第一数据中心互为备份的第二数据中心;

S400、接收所述第二数据中心内部署的业务应用对所述服务请求进行响应处理后返回的请求处理结果。

本实施例中,数据中心(Internet Data Center,IDC),基于英特尔网络,为集中式收集、存储、处理和发送数据的设备提供运行维护的设施以及相关的服务体系,在互联网金融快速发展的现状下,数据中心可为金融领域提供标准化、规范化、模块化的物理架构和运维标准。

当客户需要请求某项金融业务服务时,可通过外网发起服务请求,对该服务请求进行域名解析后可基于解析结果访问第一数据中心内部署的业务应用,具体在第一数据中心内部署有包含多个业务应用的应用集群,可基于服务请求中的目标应用准确调用目标业务应用对服务请求进行处理,从而得到第一数据中心返回的请求处理结果,实现金融业务服务响应过程。

当第一数据中心发生故障时,则基于全局负载均衡机制对所述服务请求进行域名解析与分发控制,将服务请求转发到第二数据中心进行处理,接收第二数据中心内部署应用对该服务请求的处理结果,该第二数据中心与第一数据中心互为备份,即第一数据中心和第二数据中心的数据同步,且第一数据中心和第二数据中心内部署的业务应用和业务数据均相同,在第一数据中心故障时可继续为客户提供相同的业务服务,确保了系统的高可用性,提高业务连续性。

本实施例中,可以将第一数据中心作为主数据中心,也可以将第二数据中心作为主数据中心,即接收到服务请求时先解析转发到第二数据中心进行处理,在第二数据中心发生故障时则转发到第一数据中心,同样可实现业务应用的双活控制,本实施例对此不作限定。

通过令两个互为备份的数据中心同时承担客户的业务应用,使得在对服务请求进行处理时,一个数据中心发生故障时可及时切换至另一个数据中心继续业务处理,确保业务处理的连续性,降低业务中断风险。

可以理解的是,在两个数据中心均正常工作时,可控制两个数据中心同时对外提供服务,即同样基于全局负载均衡机制,根据数据中心的负载情况将接收到的服务请求在两个数据中心之间进行分发控制,以分担单个数据中心的负载压力。

在一个实施例中,第一数据中心和第二数据中心的数据同步,且数据同步模式为强同步复制。

本实施例中,强同步复制指的是应用发起数据更新请求,主机在执行完更新操作后立即向备机复制数据,备机接受到数据并执行完后才向主机返回成功的信息,主机必须接收到备机的成功信息后再向应用程序响应,即客户提交的服务请求必须被同城的备机接收到事务日志才算成功,因主机向备机复制数据是同步进行的,主机每次更新操作都需要保证备机也成功执行,因此强同步复制能最大限度保障主从数据的实时性和一致性。第一数据中心和第二数据中心之间通过强同步复制,日常情况下可同时分担业务及管理系统的运行,并可切换运行,并且由于在任何情况下都具有生产数据的完整副本,RTO(RecoveryTime Object,恢复时间目标)为0,灾难情况下可进行灾备应急切换,保持业务连续运行。

在一个实施例中,如图2所示,步骤S200包括:

S201、对所述服务请求进行域名解析,生成第一数据中心的第一IP地址;

S202、根据所述第一IP地址访问所述第一数据中心内部署的业务应用,由所述第一数据中心内部署的业务应用对所述服务请求进行响应处理;

S203、接收所述第一数据中心的业务应用返回的请求处理结果。

本实施例中,在金融系统中设置了全局负载均衡(Global Server Load Balance,GSLB)组件,正常业务的访问场景中,服务请求进入系统的时候通过域名访问数据库,由GSLB组件解析,生成第一数据中心的第一IP地址,该IP地址具有可以是LVS(Linux VirtualServer的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统)VIP(DirectorVirtural IP,负载均衡虚拟IP);即通过虚拟IP对第一数据中心进行访问并将服务请求向下转发到具体的业务应用,由业务应用对服务请求进行响应处理后返回处理结果,为客户提供金融应用服务。

在一个实施例中,所述步骤S201之后,所述方法还包括:

将所述第一IP地址缓存至本地,直到缓存失效。

本实施例中,服务请求在经过GSLB进行域名解析后,会将解析得到的IP地址缓存到本地,直到缓存失效才需重新解析,使得无需每次均经过外网GSLB,提高访问效率。

在一个实施例中,所述方法还包括:

预先配置缓存的有效时长。

本实施例中,缓存的有效时长是预先配置的,例如3天、5天等,同一设备发起的服务请求可以在本地缓存域名解析结果,无需每次都经过GSLB进行解析,节约服务响应时间。

在一个实施例中,如图3所示,步骤S300包括:

S301、当检测到所述第一数据中心发生故障时,由全局均衡负载组件对所述服务请求进行域名重定向,将域名解析至第二IP地址;

S302、根据所述第二IP地址访问与所述数据中心互为备份的第二数据中心。

本实施例中,在第一数据中心发生故障的场景中,全局均衡负载组件即GSLB自动检测到第一数据中心的LVS集群不可用,此时则自动启动切换,通过对服务请求进行域名重定向,即将域名重新进行解析,解析到第二数据中心的VIP并将服务请求向下转发,实现系统流量跨数据中心的控制与切换,提高金融业务的连续性,避免数据丢失风险,提高安全性。

本发明另一实施例提供一种金融业务应用双活控制装置,如图4所示,装置1包括:

请求接收模块11,用于接收客户的服务请求;

访问控制模块12,用于对所述服务请求进行域名解析,根据解析结果访问第一数据中心内部署的业务应用,并接收所述第一数据中心的业务应用返回的请求处理结果;

切换转发模块13,用于当所述第一数据中心发生故障时,根据全局负载均衡机制对所述服务请求进行域名解析与分发控制,将所述服务请求转发至与所述第一数据中心互为备份的第二数据中心;

结果接收模块14,用于接收所述第二数据中心内部署的业务应用对所述服务请求进行响应处理后返回的请求处理结果。

本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述金融业务应用双活控制的执行过程,各模块的具体实施方式请参考上述对应的方法实施例,此处不再赘述。

在一个实施例中,所述访问控制模块12,包括:

第一解析单元,用于对所述服务请求进行域名解析,生成第一数据中心的第一IP地址;

第一访问单元,用于根据所述第一IP地址访问所述第一数据中心内部署的业务应用,由所述第一数据中心内部署的业务应用对所述服务请求进行响应处理;

第一接收单元,用于接收所述第一数据中心的业务应用返回的请求处理结果。

在一个实施例中,所述访问控制模块12,还包括:

缓存单元,用于将所述第一IP地址缓存至本地,直到缓存失效。

在一个实施例中,所述访问控制模块12,还包括:

配置单元,用于预先配置缓存的有效时长。

在一个实施例中,所述切换转发模块13,包括:

第二解析单元,用于当检测到所述第一数据中心发生故障时,由全局均衡负载组件对所述服务请求进行域名重定向,将域名解析至第二IP地址;

第二访问单元,用于根据所述第二IP地址访问与所述数据中心互为备份的第二数据中心。

在一个实施例中,所述第一数据中心和第二数据中心的数据同步,且数据同步模式为强同步复制。

在一个实施例中,所述第一数据中心和第二数据中心内部署的业务应用和业务数据均相同。

本发明另一实施例提供一种金融业务应用双活控制系统,如图5所示,系统10包括:

一个或多个处理器110以及存储器120,图5中以一个处理器110为例进行介绍,处理器110和存储器120可以通过总线或者其他方式连接,图5中以通过总线连接为例。

处理器110用于完成系统10的各种控制逻辑,其可以为通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、单片机、ARM(Acorn RISCMachine)或其它可编程逻辑器件、分立门或晶体管逻辑、分立的硬件组件或者这些部件的任何组合。还有,处理器110还可以是任何传统处理器、微处理器或状态机。处理器110也可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、一个或多个微处理器结合DSP和/或任何其它这种配置。

存储器120作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的金融业务应用双活控制方法对应的程序指令。处理器110通过运行存储在存储器120中的非易失性软件程序、指令以及单元,从而执行系统10的各种功能应用以及数据处理,即实现上述方法实施例中的金融业务应用双活控制方法。

存储器120可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据系统10使用所创建的数据等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器120可选包括相对于处理器110远程设置的存储器,这些远程存储器可以通过网络连接至系统10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

一个或者多个单元存储在存储器120中,当被一个或者多个处理器110执行时,实现以下步骤:

接收客户的服务请求;

对所述服务请求进行域名解析,根据解析结果访问第一数据中心内部署的业务应用,并接收所述第一数据中心的业务应用返回的请求处理结果;

当所述第一数据中心发生故障时,根据全局负载均衡机制对所述服务请求进行域名解析与分发控制,将所述服务请求转发至与所述第一数据中心互为备份的第二数据中心;

接收所述第二数据中心内部署的业务应用对所述服务请求进行响应处理后返回的请求处理结果。

在一个实施例中,所述对所述服务请求进行域名解析,根据解析结果访问第一数据中心内部署的业务应用,并接收所述第一数据中心的业务应用返回的请求处理结果,包括:

对所述服务请求进行域名解析,生成第一数据中心的第一IP地址;

根据所述第一IP地址访问所述第一数据中心内部署的业务应用,由所述第一数据中心内部署的业务应用对所述服务请求进行响应处理;

接收所述第一数据中心的业务应用返回的请求处理结果。

在一个实施例中,所述对所述服务请求进行域名解析,生成第一数据中心的第一IP地址之后,所述方法还包括:

将所述第一IP地址缓存至本地,直到缓存失效。

在一个实施例中,所述方法还包括:

预先配置缓存的有效时长。

在一个实施例中,所述当所述第一数据中心发生故障时,根据全局负载均衡机制对所述服务请求进行域名解析与分发控制,将所述服务请求转发至与所述第一数据中心互为备份的第二数据中心,包括:

当检测到所述第一数据中心发生故障时,由全局均衡负载组件对所述服务请求进行域名重定向,将域名解析至第二IP地址;

根据所述第二IP地址访问与所述数据中心互为备份的第二数据中心。

在一个实施例中,所述第一数据中心和第二数据中心的数据同步,且数据同步模式为强同步复制。

在一个实施例中,所述第一数据中心和第二数据中心内部署的业务应用和业务数据均相同。

本发明实施例提供了一种非易失性计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如,执行以上描述的图1中的方法步骤S100至步骤S400。

作为示例,非易失性存储介质能够包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦ROM(EEPROM)或闪速存储器。易失性存储器能够包括作为外部高速缓存存储器的随机存取存储器(RAM)。通过说明而非限制,RAM可以以诸如同步RAM(SRAM)、动态RAM、(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、Synchlink DRAM(SLDRAM)以及直接Rambus(兰巴斯)RAM(DRRAM)之类的许多形式得到。本文中所描述的操作环境的所公开的存储器组件或存储器旨在包括这些和/或任何其他适合类型的存储器中的一个或多个。

综上,本发明公开的一种金融业务应用双活控制方法、装置、系统及介质中,方法通过接收客户的服务请求;对服务请求进行域名解析,根据解析结果访问第一数据中心内部署的业务应用,并接收第一数据中心的业务应用返回的请求处理结果;当第一数据中心发生故障时,根据全局负载均衡机制对服务请求进行域名解析与分发控制,将服务请求转发至与第一数据中心互为备份的第二数据中心;接收第二数据中心内部署的业务应用对服务请求进行响应处理后返回的请求处理结果。通过令两个互为备份的数据中心同时承担客户的业务应用,使得在对服务请求进行处理时,一个数据中心发生故障时可及时切换至另一个数据中心继续业务处理,确保业务处理的连续性,降低业务中断风险。

当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的计算机程序可存储于一非易失性计算机可读取的存储介质中,该计算机程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、软盘、闪存、光存储器等。

应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

技术分类

06120116459325