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

银行核心系统多数据库混合部署的方法、装置和电子设备与流程

2022-04-02 03:25:33 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种银行核心系统多数据库混合部署的方法、装置和电子设备。


背景技术:

2.银行业在信息化、数字化转型的过程中,由于行业的特殊性,需要银行业的信息系统具有非常高的稳定性、安全性和准确性。数据库是银行业信息化、数字化的基础和关键,因此,保证数据库的稳定性、安全性和准确性对银行核心系统的正常运转具有非常重要的意义。
3.目前,银行信息系统主要是使用某些特定品牌的数据库,而且由于长期使用形成了一定的依赖性,而这些品牌大多数为国外产品和技术,在使用过程中会受到诸多因素的影响,因此,存在极大地不确定性,具有数据库产品或服务不可用的风险。
4.因此,亟需一种适用于银行业信息化的数据库系统,解决现有技术中使用的数据库品牌单一,对银行系统的稳定性和安全性造成隐患的问题,保证银行核心系统的正常运转。


技术实现要素:

5.为了解决现有技术中存在的问题,本发明提供了如下技术方案。
6.本发明一方面提供了一种银行核心系统多数据库混合部署的方法,包括:在所述银行核心系统数据库中设置至少两类数据库,各类数据库均包括一个主库和多个备库,且备库的数量等于所有主库的数量之和;在不同类型的主库中分别构建不同类型的数据库表;将所有主库中的数据分别同步到各类型的备库中,且一个备库对应一个主库;建立数据库表与主库、备库对应关系的配置文件。
7.优选地,所述主库包括一个oracle主库和一个达梦主库,所述备库包括两个oracle备库:第一oracle备库和第二oracle备库,两个达梦备库:第一达梦备库和第二达梦备库,oracle主库的数据分别同步到第一oracle备库和第一达梦备库中,达梦主库的数据分别同步到第二oracle备库和第二达梦备库中。
8.优选地,oracle主库的数据通过dataguard同步到第一oracle备库中。
9.优选地,达梦主库的数据通过datawatch同步到第二达梦备库中。
10.优选地,oracle主库的数据通过异构数据同步工具达梦dhms同步到第一达梦备库中。
11.优选地,达梦主库的数据通过异构数据同步工具达梦dhms同步到第二oracle备库中。
12.优选地,所述配置文件包括:在oracle主库中构建的数据库表,按照先后顺序依次与oracle主库、第一oracle
备库和第一达梦备库的对应关系;在达梦主库中构建的数据库表,按照先后顺序依次与达梦主库、第二达梦备库和第二oracle备库的对应关系。
13.本发明第二方面提供了一种银行核心系统多数据库混合部署的装置,包括:数据库设置模块,用于在所述银行核心系统数据库中设置至少两类数据库,各类数据库均包括一个主库和多个备库,且备库的数量等于所有主库的数量之和;数据库表构建模块,用于在不同类型的主库中分别构建不同类型的数据库表;数据同步模块,用于将所有主库中的数据分别同步到各类型的备库中,且一个备库对应一个主库;配置文件建立模块,用于建立数据库表与主库、备库对应关系的配置文件。
14.本发明还提供了一种存储器,存储有多条指令,所述指令用于实现如上述的方法。
15.本发明还提供了一种电子设备,包括处理器和与所述处理器连接的存储器,所述存储器存储有多条指令,所述指令可被所述处理器加载并执行,以使所述处理器能够执行如上述的方法。
16.本发明的有益效果是:本发明提供了一种银行核心系统多数据库混合部署的方法、装置和电子设备,通过在银行核心系统数据库中设置至少两类数据库,并在不同类型的主库中分别构建不同类型的数据库表,且将所有主库中的数据分别同步到各类型的备库中,最后通过建立数据库表与主库、备库对应关系的配置文件,将相同的业务数据同时保存在一个主库和多个不同类型的备库中,当主库在产品或者服务不可用时,依然能够依托备库,当一种类型的备库不可用时,依然能够依托其他类型的备库,保证银行核心系统正常运转,保证系统的稳定性和高可用性。
附图说明
17.图1为本发明所述银行核心系统多数据库混合部署的方法流程示意图;图2为本发明所述银行核心系统多数据库混合部署的方法具体示例示意图;图3为本发明所述银行核心系统多数据库的应用示例示意图;图4为本发明所述银行核心系统多数据库混合部署的装置结构示意图。
具体实施方式
18.为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案做详细的说明。
19.本发明提供的方法可以在如下的终端环境中实施,该终端可以包括一个或多个如下部件:处理器、存储器和显示屏。其中,存储器中存储有至少一条指令,所述指令由处理器加载并执行以实现下述实施例所述的方法。
20.处理器可以包括一个或者多个处理核心。处理器利用各种接口和线路连接整个终端内的各个部分,通过运行或执行存储在存储器内的指令、程序、代码集或指令集,以及调用存储在存储器内的数据,执行终端的各种功能和处理数据。
21.存储器可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory,rom)。存储器可用于存储指令、程序、代码、代码集或指令。
22.显示屏用于显示各个应用程序的用户界面。
23.除此之外,本领域技术人员可以理解,上述终端的结构并不构成对终端的限定,终端可以包括更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端中还包括射频电路、输入单元、传感器、音频电路、电源等部件,在此不再赘述。
24.实施例一如图1所示,本发明实施例提供了一种银行核心系统多数据库混合部署的方法,包括:s101,在所述银行核心系统数据库中设置至少两类数据库,各类数据库均包括一个主库和多个备库,且备库的数量等于所有主库的数量之和;s102,在不同类型的主库中分别构建不同类型的数据库表;s103,将所有主库中的数据分别同步到各类型的备库中,且一个备库对应一个主库;s104,建立数据库表与主库、备库对应关系的配置文件。
25.上述方法中,由于采用多种类型的数据库共同构成了银行核心系统数据库,并通过在不同类型的主库中分别构建不同类型的数据库表,使得银行核心系统使用的所有数据库表分别保存在不同类型的多个数据库中,而且,对于任意类型的数据库,除了设置主库外,还设置有与所有主库数量之和相同数量的备库,并将各主库中的数据库表均同步到各类型的备库中,从而使得银行核心系统使用的所有数据库表在各类型的备库中都有保存,因此,当其中的主库出现问题时,比如其产品或技术不可得或不可用时,还可以使用备库,当其中一种类型的备库出现问题时,还可以使用另一种类型的备库,从而通过多重保护,保证银行核心系统的正常运转,规避了现有技术中过分依赖某品牌的数据库带来的运转风险。而且,采用本发明提供的方法,可以实现新老数据库的无缝对接,进而使用新数据库替换老数据库。也能够在银行核心系统业务扩容的情况下,通过扩容新数据库很好的实现整体数据库的扩容。
26.比如,在使用初期,可以在老数据库(或成熟数据库)中构建较多重要的数据库表,在新数据库(或发展中的数据库)中构建少量的非重要的数据库表。当新数据库运行稳定后,再在新数据库中构建更多的数据库表。在具体使用过程中,可以通过修改数据库表与数据库对应关系的配置文件,就可以将更多的数据库表甚至全部的数据库表构建在新数据库中,实现新数据库的完整替代和平滑过渡。当老数据库不可用时,也不会导致数据的丢失和银行核心系统的不可运行。
27.在步骤s101中,在所述银行核心系统数据库中设置的各类型的数据库可以包括现有技术中任何类型的数据库,比如常用的数据库mysql、oracle、sqlserver、sqlite等,还有国产的达梦数据库等。可以将其中的至少两类上述数据库部署在银行核心系统数据库中,即在银行核心系统数据库中包括有至少两类上述数据库,且各类数据库均包括一个主库和多个备库,且备库的数量等于所有主库的数量之和。比如,在本发明的一个优选实施例中,在银行核心系统数据库中设置了两种类型的数据库:oracle数据库和达梦数据库(达梦数据库简称为dm)。其中,包括一个oracle主库和一个达梦主库,两个oracle备库和两个达梦备库。即oracle备库的数量为oracle主库和达梦主库的数量之和,达梦备库的数量也为oracle主库和达梦主库的数量之和。
28.在步骤s102中,将不同类型的数据库表分别构建在不同类型的主库中,并以该类型的主库为主数据源。其中,数据库表的类型可以按照业务功能进行划分,将部分功能的表构建在一种类型的主库中,将部分功能的表构建在另一种类型的主库中。从而将不同功能的表分别构建在不同类型的主库中。比如,在本发明的一个实施例中,银行核心系统数据库中设置有一个oracle主库和一个达梦主库,其中,部分表a1,a2,
……
,an选取oracle主库为主数据源,构建在oracle主库中,另外一部分表b1,b2,
……
,bn选取达梦主库为主数据源构建在达梦主库中,如图2所示。
29.执行步骤s103,为了能够保证各类型主库发生不可用问题时,银行核心系统还能够正常运转,在银行核心系统数据库中除了设置有多种类型的主库外,还设置有备库,各类数据库均包括一个主库和多个备库,且备库的数量等于所有主库的数量之和,并将所有主库中的数据分别同步到各类型的备库中,且一个备库对应一个主库。比如,在本发明的一个实施例中,银行核心系统数据库中设置有一个oracle主库和一个达梦主库,同时设置有两个oracle备库:第一oracle备库和第二oracle备库,和两个达梦备库:第一达梦备库和第二达梦备库,并将oracle主库的数据分别同步到第一oracle备库和第一达梦备库中,达梦主库的数据分别同步到第二oracle备库和第二达梦备库中。在一个具体示例中,比如oracle主库中的表a1,a2,
……
,an分别同步到第一oracle备库和第一达梦备库中,达梦主库中的表b1,b2,
……
,bn分别同步到第二oracle备库和第二达梦备库中。
30.其中,需要说明的是,在各类型的数据库中保存对应类型的实例,比如,在oracle数据库中保存oracle实例,即在oracle主库和备库中都保存oracle实例,在达梦数据库中保存达梦实例,即在达梦主库和备库中都保存达梦实例。将oracle主库的数据同步到一个达梦备库中时,是将oracle主库的oracle实例在以达梦实例保存在达梦备库中。将达梦主库的数据同步到一个oracle备库中时,是将达梦主库的达梦实例在以oracle实例保存在oracle备库中。
31.在本发明实施例中,oracle主库的数据可以通过dataguard同步到第一oracle备库中。
32.达梦主库的数据可以通过datawatch同步到第二达梦备库中。
33.oracle主库的数据通过异构数据同步工具达梦dhms同步到第一达梦备库中。
34.达梦主库的数据通过异构数据同步工具达梦dhms同步到第二oracle备库中。
35.其中,dataguard是oracle主库和oracle备库之间的数据同步软件。它在主节点与备用节点间通过日志同步来保证数据的同步,可以实现数据库快速切换与灾难性恢复。datawatch是达梦主库和达梦备库之间的数据同步软件,用于实现主库和备库之间的数据同步。dataguard和datawatch数据同步软件都是现有技术,在此不再赘述其原理和使用方法。
36.异构数据同步工具达梦dhms(heterogeneous database synchronization for dm)是异构数据库的同步软件,可以实现达梦数据库和oracle数据库之间的数据同步。
37.当在银行核心系统数据库中部署其他类型的数据库时,可以采用相应的异构数据同步工具实现不同类型主库和备库之间的数据同步,从而保证相同的业务数据在所使用的所有类型的备库中都有保存。其中,对于其他类型的主库和备库之间的数据同步,可以采用对应的现有技术方法实现,在此不再赘述其原理和使用方法。
38.在步骤s104中,所述配置文件包括:在oracle主库中构建的数据库表,按照先后顺序依次与oracle主库、第一oracle备库和第一达梦备库的对应关系;在达梦主库中构建的数据库表,按照先后顺序依次与达梦主库、第二达梦备库和第二oracle备库的对应关系。
39.其中,数据库表与数据库的对应关系中,通过设置先后顺序进行应用。即优先应用顺序在前的数据库。比如,oracle主库中的表a1,a2,
……
,an按照先后顺序依次对应于oracle主库、第一oracle备库和第一达梦备库,当oracle主库没问题时,优先使用oracle主库,当oracle主库出现问题不可用时,则应用第一oracle备库,第一oracle备库出现问题不可用时,则应用第一达梦备库;达梦主库中的表b1,b2,
……
,bn按照先后顺序依次对应于达梦主库、第二达梦备库和第二oracle备库,当达梦主库没问题时,优先使用达梦主库,当达梦主库出现问题不可用时,则应用第二达梦备库,第二达梦备库出现问题不可用时,则应用第二oracle备库。需要说明的是,表b1,b2,
……
,bn对应的第二达梦备库、第二oracle备库与表a1,a2,
……
,an对应的第一达梦备库、第一oracle备库不同,表b1,b2,
……
,bn对应的第二达梦备库、第二oracle备库是与达梦主库进行数据同步的备库,其中保存有表b1,b2,
……
,bn;表a1,a2,
……
,an对应的第一达梦备库、第一oracle备库是与oracle主库进行数据同步的备库,其中保存有表a1,a2,
……
,an。
40.本实施例中,数据库表与数据库的对应关系可以是数据库表与数据库地址的对应关系。
41.在本发明的一个具体实施例中,比如银行的行内转账,这个交易涉及账户信息表、账户余额表、客户信息表、交易流水表等四个表,如图3所示。其中,账户信息表和账户余额表以oracle主库为主数据源,构建在oracle主库中,客户信息表和交易流水表以达梦主库为主数据源,构建在达梦主库中。使用本发明提供的方法部署的数据库进行该转账交易的过程包括如下步骤:1、根据付款方的账号查询账户信息表,获得客户号等相关信息;通过配置文件检索到账户信息表在oracle主库(db服务器#1)中,因此在oracle主库(db服务器#1)进行查询。
42.2、根据付款方的账号查询账户余额表,获得账户余额等相关信息,并检查账户余额是否足够;通过配置文件检索到账户余额表在oracle主库(db服务器#1),因此在oracle主库(db服务器#1)进行查询。
43.3、根据收款方的账号查询账户信息表,获得客户号等相关信息;通过配置文件检索到账户信息表在oracle主库(db服务器#1),因此在oracle主库(db服务器#1)进行查询。
44.4、根据收款方的账号查询账户余额表,获得账户余额等相关信息;通过配置文件检索到账户余额表在oracle主库(db服务器#1),因此在oracle主库(db服务器#1)进行查询。
45.5、根据第1步查到的客户号,查询客户信息表,获得付款方客户相关信息;通过配置文件检索到客户信息表在达梦主库(db服务器#2),因此在达梦主库(db服务器#2)进行查询。
46.6、根据第3步查到的客户号,查询客户信息表,获得收款方客户相关信息;通过配
置文件检索到客户信息表在达梦主库(db服务器#2),因此在达梦主库(db服务器#2)进行查询。
47.7、更新付款方的账户余额;通过配置文件检索到账户余额表在oracle主库(db服务器#1),因此在oracle数据库(db服务器#1)进行更新,oracle主库(db服务器#1)更新完成后,通过dataguard将数据同步到第一oracle备库(db服务器#3),通过dhms将数据同步到第一达梦备库(db服务器#5)。
48.8、更新收款方的账户余额;通过配置文件检索到账户余额表在oracle主库(db服务器#1),因此在oracle主库(db服务器#1)进行更新,oracle数据库更新完成后,通过dataguard将数据同步到第一oracle备库(db服务器#3),通过dhms将数据同步到第一达梦备库(db服务器#5)。
49.9、更新付款方的账户信息表的最近交易日期、最近交易时间等字段;通过配置文件检索到账户余额表在oracle主库(db服务器#1),因此在oracle主库(db服务器#1)进行更新,oracle数据库更新完成后,通过dataguard将数据同步到第一oracle备库(db服务器#3),通过dhms将数据同步到第一达梦备库(db服务器#5)。
50.10、更新收款方的账户信息表的最近交易日期、最近交易时间等字段;通过配置文件检索到账户余额表在oracle主库(db服务器#1),因此在oracle主库(db服务器#1)进行更新,oracle数据库更新完成后,通过dataguard将数据同步到第一oracle备库(db服务器#3),通过dhms将数据同步到第一达梦备库(db服务器#5)。
51.11、插入付款方的交易流水表;通过配置文件检索到交易流水表在达梦主库(db服务器#2),因此在达梦主库(db服务器#2)进行插入,达梦主库插入完成后,通过datawatch将数据同步到第二达梦备库(db服务器#6),通过dhms将数据同步到第二oracle备库(db服务器#4)。
52.12、插入收款方的交易流水表;通过配置文件检索到交易流水表在达梦主库,因此在达梦主库(db服务器#2)进行插入,达梦主库插入完成后,通过datawatch将数据同步到第二达梦备库(db服务器#6),通过dhms将数据同步到第二oracle备库(db服务器#4)。
53.13、当oracle主库(db服务器#1)不可用时,修改应用配置,应用将oracle主库(db服务器#1)的地址配置为第一oracle备库(db服务器#3)。
54.14、当oracle主库(db服务器#1)和第一oracle备库(db服务器#3)都不可用时,修改应用配置,将oracle主库(db服务器#1)的地址配置为第一达梦备库(db服务器#5)。
55.15、当达梦主库(db服务器#2)不可用时,修改应用配置,应用将达梦主库(db服务器#2)的地址配置为第二达梦备库(db服务器#6)。
56.16、当达梦主库(db服务器#2)和第二达梦备库(db服务器#6)都不可用时,修改应用配置,将达梦主库(db服务器#2)的地址配置为第二oracle备库(db服务器#4)。
57.可见,当主库数据不可用时,可以使用备库数据,一种类型的备库数据不可用时,可以使用另一种类型的备库数据,从而保证在多种复杂的情况下,银行核心系统均可以正常运转,不会由于数据库的问题而受到影响。
58.实施例二如图4所示,本发明的另一方面还包括和前述方法流程完全对应一致的功能模块架构,即本发明实施例还提供了一种银行核心系统多数据库混合部署的装置,包括:
数据库设置模块401,用于在所述银行核心系统数据库中设置至少两类数据库,各类数据库均包括一个主库和多个备库,且备库的数量等于所有主库的数量之和;数据库表构建模块402,用于在不同类型的主库中分别构建不同类型的数据库表;数据同步模块403,用于将所有主库中的数据分别同步到各类型的备库中,且一个备库对应一个主库;配置文件建立模块404,用于建立数据库表与主库、备库对应关系的配置文件。
59.其中,所述主库包括一个oracle主库和一个达梦主库,所述备库包括两个oracle备库:第一oracle备库和第二oracle备库,两个达梦备库:第一达梦备库和第二达梦备库,oracle主库的数据分别同步到第一oracle备库和第一达梦备库中,达梦主库的数据分别同步到第二oracle备库和第二达梦备库中。
60.在本发明中,oracle主库的数据通过dataguard同步到第一oracle备库中。
61.达梦主库的数据通过datawatch同步到第二达梦备库中。
62.oracle主库的数据通过异构数据同步工具达梦dhms同步到第一达梦备库中。
63.达梦主库的数据通过异构数据同步工具达梦dhms同步到第二oracle备库中。
64.本发明中,所述配置文件包括:在oracle主库中构建的数据库表,按照先后顺序依次与oracle主库、第一oracle备库和第一达梦备库的对应关系;在达梦主库中构建的数据库表,按照先后顺序依次与达梦主库、第二达梦备库和第二oracle备库的对应关系。
65.该装置可通过上述实施例一提供的银行核心系统多数据库混合部署的方法实现,具体的实现方法可参见实施例一中的描述,在此不再赘述。
66.本发明还提供了一种存储器,存储有多条指令,所述指令用于实现如实施例一所述的方法。
67.本发明还提供了一种电子设备,包括处理器和与所述处理器连接的存储器,所述存储器存储有多条指令,所述指令可被所述处理器加载并执行,以使所述处理器能够执行如实施例一所述的方法。
68.尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

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

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

相关文献