一种交易清分方法、装置、系统、电子设备及存储介质与流程

文档序号:33620318发布日期:2023-03-25 11:20阅读:33来源:国知局
一种交易清分方法、装置、系统、电子设备及存储介质与流程

1.本技术涉及计算机技术领域,尤其涉及一种交易清分方法、装置、系统、电子设备及存储介质。


背景技术:

2.清分是清算的数据准备阶段,主要内容是将处理周期内的网络交易数据进行汇总、整理、分类。目前,支付清算平台的交易库常为多idc(internet data center,网络数据中心)部署,每个idc有多套数据库,且每个idc都包含主数据库、同城备份数据库(简称同城备库)、异地备份数据库(简称异地备库)。在数据库的主备同步方式上,主数据库和同城备库采用异步同步,同城备库和异地备库采用异步同步。
3.在清分过程中,若出现交易库中的一个或几个库发生宕机,则往往重新选择新的交易库,进行重复清分。由于清分所涉及的交易数据量很大,因而重复读取交易库交易数据进行清分的工作量很大,而且耗时延长,影响了清分工作的效率和质量,严重影响清分业务的及时性。
4.需要说明的是,这里的陈述仅提供与本技术有关的背景信息,而不必然地构成现有技术。


技术实现要素:

5.本技术实施例提供了一种交易清分方法、装置、系统、电子设备及存储介质,以解决现有清分系统在交易库发生故障,重新选择新的交易库进行清分时,对清分业务实效性的影响问题。
6.本技术实施例采用下述技术方案:
7.第一方面,本技术实施例提供了一种交易清分方法,由多个网络数据中心idc中的任一个执行,其中,多个idc中部署有主备架构的交易库以存储交易数据,所述方法包括:定时对本idc中的交易库进行清分预处理,获得交易数据的库级清分结果,并将所述库级清分结果存储在本idc中;确定交易清分任务所针对的目标交易数据;根据本idc中各交易库的可用状态,从各idc中读取出一组能够完整对应所述目标交易数据的库级清分结果;合并该组库级清分结果,形成响应所述交易清分任务的全量清分结果。
8.在一些实施例中,所述定时对本idc中的交易库进行清分预处理,包括:使本idc中的管理组件生成清分预处理任务,将清分预处理任务分配给本idc中的各工作组件;使本idc中的工作组件定时执行被分配到的清分预处理任务,根据被分配到的清分预处理任务,从本idc的交易库中,读取与分配到的清分预处理任务匹配的交易数据并进行清分。
9.在一些实施例中,所述确定交易清分任务所针对的目标交易数据,包括:根据所述交易清分任务,确定数据标识和交易库标识;将与所述交易库标识对应的交易库中,与所述数据标识相匹配的交易数据作为目标交易数据。
10.在一些实施例中,所述主备架构的交易库包括:若干个交易主库,以及每个交易主
库的若干个交易备库;对于任一个交易主库,该交易主库以及该交易主库的所有交易备库用于存储相同的交易数据,并分别部署在不同的idc中;所述根据本idc中各交易库的可用状态,从各idc中读取出一组能够完整对应所述目标交易数据的库级清分结果包括:对于目标交易数据中,在本idc的可用交易主库存储的部分,从本idc中读取相应的库级清分结果;对于目标交易数据中,在本idc的不可用交易主库存储的部分,从该不可用交易主库的交易备库所在的idc中,读取相应的库级清分结果。
11.在一些实施例中,所述从该不可用交易主库的交易备库所在的idc中,读取相应的库级清分结果,包括:根据本idc中预存的交易主库和交易备库之间的映射关系,确定该不可用交易主库的交易备库所在的目标idc的地址;根据所述地址向所述目标idc发起库级清分结果读取请求,以读取相应的库级清分结果。
12.在一些实施例中,每个交易主库的交易备库均包括同城交易备库和异地交易备库;所述从该不可用交易主库的交易备库所在的idc中,读取相应的库级清分结果,包括:先从该不可用交易主库的同城备库所在的idc中,读取相应的库级清分结果;若读取失败,再从该不可用交易主库的异地备库所在的idc中,读取相应的库级清分结果。
13.在一些实施例中,所述方法还包括:接收其他idc发送的库级清分结果读取请求;从本idc中存储的清分结果中,读取并返回与该库级清分结果读取请求相对应的库级清分结果。
14.在一些实施例中,所述从各idc中读取出一组能够完整对应所述目标交易数据的库级清分结果,包括:从所述交易清分任务中解析出交易聚合策略和交易业务策略;根据所述交易聚合策略确定清分字段,根据所述交易业务策略确定清分类型;从各idc中,从目标交易数据的库级清分结果中读取与所述清分字段和清分类型相匹配的部分。
15.在一些实施例中,所述接收交易清分任务包括:获取来自第一idc的控制组件的针对目标批次的交易清分任务;所述方法还包括:将所述响应所述交易清分任务的全量清分结果返回给所述第一idc的控制组件,使第一idc的控制组件将来自各idc的全量清分结果进行汇总,形成批次级清分结果。
16.第二方面,本技术的实施例还提供了一种交易清分装置,应用于多个网络数据中心idc中的任一个,多个idc中部署有主备架构的交易库以存储交易数据,所述装置用于实现如上任一所述方法。
17.在一些实施例中,所述装置包括:预处理模块,用于定时对本idc中的交易库进行清分预处理,获得交易数据的库级清分结果,并将所述库级清分结果存储在本idc中;读取模块,用于确定交易清分任务所针对的目标交易数据,用于根据本idc中各交易库的可用状态,从各idc中读取出一组能够完整对应所述目标交易数据的库级清分结果;合并模块,用于合并该组库级清分结果,形成响应所述交易清分任务的全量清分结果。
18.在一些实施例中,所述预处理模块,用于使本idc中的管理组件生成清分预处理任务,将清分预处理任务分配给本idc中的各工作组件;使本idc中的工作组件定时执行被分配到的清分预处理任务,根据被分配到的清分预处理任务,从本idc的交易库中,读取与分配到的清分预处理任务匹配的交易数据并进行清分。
19.在一些实施例中,所述读取模块,用于根据所述交易清分任务,确定数据标识和交易库标识;将与所述交易库标识对应的交易库中,与所述数据标识相匹配的交易数据作为
目标交易数据。
20.在一些实施例中,所述主备架构的交易库包括:若干个交易主库,以及每个交易主库的若干个交易备库;对于任一个交易主库,该交易主库以及该交易主库的所有交易备库用于存储相同的交易数据,并分别部署在不同的idc中;所述读取模块,用于对于目标交易数据中,在本idc的可用交易主库存储的部分,从本idc中读取相应的库级清分结果;对于目标交易数据中,在本idc的不可用交易主库存储的部分,从该不可用交易主库的交易备库所在的idc中,读取相应的库级清分结果。
21.在一些实施例中,所述读取模块,用于根据本idc中预存的交易主库和交易备库之间的映射关系,确定该不可用交易主库的交易备库所在的目标idc的地址;根据所述地址向所述目标idc发起库级清分结果读取请求,以读取相应的库级清分结果。
22.在一些实施例中,每个交易主库的交易备库均包括同城交易备库和异地交易备库;所述读取模块,用于先从该不可用交易主库的同城备库所在的idc中,读取相应的库级清分结果;若读取失败,再从该不可用交易主库的异地备库所在的idc中,读取相应的库级清分结果。
23.在一些实施例中,所述读取模块,还用于接收其他idc发送的库级清分结果读取请求;从本idc中存储的清分结果中,读取并返回与该库级清分结果读取请求相对应的库级清分结果。
24.在一些实施例中,所述读取模块,用于从所述交易清分任务中解析出交易聚合策略和交易业务策略;根据所述交易聚合策略确定清分字段,根据所述交易业务策略确定清分类型;从各idc中,从目标交易数据的库级清分结果中读取与所述清分字段和清分类型相匹配的部分。
25.在一些实施例中,所述读取模块,用于获取来自第一idc的控制组件的针对目标批次的交易清分任务;所述合并模块,还用于将所述响应所述交易清分任务的全量清分结果返回给所述第一idc的控制组件,使第一idc的控制组件将来自各idc的全量清分结果进行汇总,形成批次级清分结果。
26.第三方面,本技术实施例还提供了一种交易清分系统,包括多个网络数据中心idc,至少部分idc设置有上述的交易清分装置。
27.第四方面,本技术实施例还提供了一种电子设备,包括:
28.处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述任一所述方法。
29.第五方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行上述任一所述方法。
30.本技术实施例采用的上述至少一个技术方案能够达到以下有益效果:
31.本技术通过定时对各idc中的交易库进行清分预处理,获得库级清分结果,并存储在对应的idc中,实现了对交易库各交易主库和交易备库的交易数据的预处理,当接收到交易清分任务而执行清分时,可以根据交易清分任务以及各交易库的可用状态,从各idc中读取对应的库级清分结果,继而将各交易库的库级清分结果集中,以获得全量清分结果,从而,避免了因清分过程中交易库部分宕机,需要重新更换交易库读取全量交易数据进行清
分的过程,提高了清分业务的效率。
附图说明
32.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
33.图1为支付清算平台多idc数据库拓扑示意图;
34.图2为本技术一个实施例的交易清分方法的流程示意图;
35.图3为本技术一个实施例的交易清分方法的执行过程示意图;
36.图4为本技术一个实施例的交易清分装置的结构示意图;
37.图5为本技术一个实施例的电子设备的结构示意图。
具体实施方式
38.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
39.以下结合附图,详细说明本技术各实施例提供的技术方案。
40.图1为支付清算平台的多idc交易库拓扑示意图,如图1所示,交易库采用多idc部署,同一交易库的交易主库和交易备库分别分布在不同的idc中,每个idc有多套交易库,且每个idc都包含交易主库、同城备库和异地备库。图1中示出了城市a和城市b,以城市a中的idc-1为例,其包括有交易主库(居于右侧),该交易主库在城市a设有同城备库,该同城备库位于城市a的idc-2中(居于中间),此外,该交易主库还设有异地备库,该异地备库位于城市b的idc-2中(居于左侧)。各个交易备库用于在交易主库发生故障时提供备份交易数据以进行清分。在交易数据同步上,交易主库与同城备库采用异步同步,同城备与异地备采用异步同步。
41.目前的做法是,若某个交易主库在清分时发生故障,则启动对应的交易备库重新进行清分。然而,这种方案不仅十分依赖于交易数据同步的稳定性,而且,更换后的交易备库仍然可能存在宕机故障的风险,因此,仍会带来数据风险。而且,通过更换交易库重新读取交易数据进行全量清分,会导致清分任务时长增加,提高idc的负荷,影响清分系统的性能。
42.因此,本技术提出了一种应对交易库故障的交易清分方法。图2为本技术一个实施例的交易清分方法的流程示意图。该交易清分方法中,清分所依赖的交易库为主备架构,具体地,在一些实施例中,主备架构的交易库包括若干个交易主库,以及每个交易主库的若干个交易备库;对于任一个交易主库,该交易主库以及该交易主库的所有交易备库用于存储相同的交易数据,并分别部署在不同的idc中;从而,当交易主库发生宕机故障时,可以更换交易备库继续进行清分业务。
43.在该主备架构的交易库下,如图2所示,本实施例的交易清分方法包括:
44.步骤s210,定时对本idc中的交易库进行清分预处理,获得交易数据的库级清分结果,并将所述库级清分结果存储在本idc中。即,在本实施例中,各idc上,存储同一套交易数
据的交易主库和各交易备库,均定时在对应的idc本地预先进行交易数据清分,从而获得清分的中间结果,即:库级清分结果。该库级清分结果,是以交易库中相对独立的一部分交易数据生成的,例如,以交易库中的分库或数据表等为粒度形成,能够被独立读取,以应对交易库部分宕机的问题。交易数据包含各成员行的网络交易信息,清分可基于其中的某一成员行交易信息实现,得到该成员行的交易净额结果。
45.步骤s220,确定交易清分任务所针对的目标交易数据。可以看出,交易清分任务的执行与预清分是相对独立的,每次交易清分的目标交易数据可以是某几个交易库中对应某些时间段的交易数据。
46.例如,在一些实施例中,所述确定交易清分任务所针对的目标交易数据,包括:根据所述交易清分任务,确定数据标识和交易库标识;将与所述交易库标识对应的交易库中,与所述数据标识相匹配的交易数据作为目标交易数据。
47.通过交易库标识,可以确定要清分的目标交易数据存储在哪些交易库中,再根据数据标识最终定位到具体的交易数据。具体地,数据标识可以包括表名、批次标识、时间戳、机构标识、交易类型标识等,确定要清分的目标交易数据。
48.步骤s230,根据本idc中各交易库的可用状态,从各idc中读取出一组能够完整对应所述目标交易数据的库级清分结果。根据交易清分任务,可以确定idc上需要使用的交易库信息,继而读取对应的库级清分结果。实际工作中,以交易主库为第一读取目标,若交易主库存在故障(如宕机),则继续读取未故障的交易备库中的对应库级清分结果,从而获取一组完整对应于全部目标交易数据的库级清分结果。
49.步骤s240,合并该组库级清分结果,形成响应所述交易清分任务的全量清分结果。
50.从而,通过本技术的交易清分方法,实现了各地idc对交易库交易数据的预处理,提前形成中间清分结果,可以对闲时的计算资源进行利用,提高了计算资源的利用率;继而,当交易主库发生故障时,本技术能够从各idc中,快速读取与交易清分任务相关的全部库级清分结果,将这些库级清分结果合并获得全量清分结果,及时准确地响应交易清分任务,提高了交易清分的处理效率,缩短了业务时长,并且避免了执行交易清分任务时对计算资源的短期巨大消耗,使得整体上计算资源的利用趋于平稳,提高了业务稳定性。
51.在本技术的一个实施例中,步骤s230中,所述根据本idc中各交易库的可用状态,从各idc中读取出一组能够完整对应所述目标交易数据的库级清分结果,包括:对于目标交易数据中,在本idc的可用交易主库存储的部分,从本idc中读取相应的库级清分结果;对于目标交易数据中,在本idc的不可用交易主库存储的部分,从该不可用交易主库的交易备库所在的idc中,读取相应的库级清分结果。
52.其中,若目标交易数据所在的交易主库不可用,那么相应部分的目标交易数据可能是不完整的,对应的库级清分结果也就不完整,即对于此次交易清分任务而言,该不可用交易主库的库级清分结果,属于不可用的部分。如前所述,由于交易备库所在的idc同样进行预清分,那么就可以从不可用交易主库的交易备库所在的idc中,读取相应的库级清分结果。
53.在一些实施例中,所述从该不可用交易主库的交易备库所在的idc中,读取相应的库级清分结果,包括:根据本idc中预存的交易主库和交易备库之间的映射关系,确定该不可用交易主库的交易备库所在的目标idc的地址;根据所述地址向所述目标idc发起库级清
分结果读取请求,以读取相应的库级清分结果。
54.其中,交易主库与其交易备库可以具有相同的交易库标识,例如具有相同的数据库名。由于交易主库与其交易备库用于存储相同的交易数据,交易主库与其交易备库中,对应数据表的表名、表字段也可以完全一致。换句话说,一般情况下,交易主库与其交易备库唯一的区别是数据源地址不同。
55.在每个idc中,可以维护一份交易主库和交易备库之间的映射关系。在一些实施例中,每个交易主库的交易备库均包括同城交易备库和异地交易备库。如当前idc是a,它的同城备库的idc是b,它的异地备库idc是c,对于idc-a而言,在本地的交易主库中,存储的交易数据可称为本地数据,对应的同城备库存储的可称为同城数据,对应的异地备库存储的可称为异地数据。
56.读取不同交易库的库级清分结果的过程也可以称为选库清分。若idc-a选同城备库做清分,则由idc-a查询映射关系找到idc-b作为目标idc,向idc-b发起库级清分结果读取请求,请求中可以包含同城备库的交易库标识、数据标识、清分策略等信息。
57.由于每个idc上通常都设置有交易主库,以及对应于其他idc上交易主库的同城交易备库和异地交易备库,因而,在其他idc处理交易清分任务时,各idc还需要接收其他idc发来的库级清分结果读取请求,向处理交易清分任务的交易主库idc返回相应的库级清分结果。
58.因此,在一些实施例中,所述方法还包括:接收其他idc发送的库级清分结果读取请求;从本idc中存储的清分结果中,读取并返回与该库级清分结果读取请求相对应的库级清分结果。具体地,可以从库级清分结果读取请求中解析出交易库标识、数据标识、清分策略等信息,定位到相应的交易数据,读取相应的库级清分结果。
59.上述读取过程,可通过程序设计完全自主自动运行,因而,不再需要人工手动处理,从而,降低了多地部署idc架构的维护成本,即便产生了交易库宕机问题,仍可以及时有效地通过多地idc读取库级清分结果,生成响应于交易清分任务的全量清分结果。
60.在本技术的一个实施例中,所述步骤s210中,定时对本idc中的交易库进行清分预处理,包括:使本idc中的管理组件manager生成清分预处理任务,将清分预处理任务分配给本idc中的各工作组件worker;使本idc中的工作组件worker定时执行被分配到的清分预处理任务,根据被分配到的清分预处理任务,从本idc的交易库中,读取与分配到的清分预处理任务匹配的交易数据并进行清分。
61.由本idc中的工作组件worker定时执行清分预处理任务,读取本idc中的交易库交易数据进行清分,获得交易数据的库级清分结果,并将所得库级清分结果存储在本idc的预清分库中。具体地,定时任务可以是由管理组件manager生成并下发给worker的;worker可以有多个,对应不同的交易库;本idc的交易主库和交易备库都可以根据需求进行预清分。
62.清分预处理任务的清分逻辑可以与交易清分任务的清分逻辑相同,清分预处理任务与交易清分任务均可以包含交易库标识、数据标识、清分策略等。
63.如前所述,交易备库包括同城备库和异地备库。由于同城备库的网络访问速度更快,网络资源消耗更小,则在步骤s230中,从各idc中读取出一组能够完整对应所述目标交易数据的库级清分结果,可以具体按照交易主库、同城备库和异地备库的顺序依次读取。即,先尽可能从本idc的交易主库中读取库级清分结果;如果存在不可用交易主库,则从该
不可用交易主库的同城备库所在的idc中,读取相应的库级清分结果;若读取失败,再从该不可用交易主库的异地备库所在的idc中,读取相应的库级清分结果。
64.在一些实施例中,所述从各idc中读取出一组能够完整对应所述目标交易数据的库级清分结果,包括:从所述交易清分任务中解析出交易聚合策略和交易业务策略;根据所述交易聚合策略确定清分字段,根据所述交易业务策略确定清分类型;从各idc中,从目标交易数据的库级清分结果中读取与所述清分字段和清分类型相匹配的部分。
65.在这些实施例中,交易聚合策略和交易业务策略作为前述清分策略的具体示例被提出。其中,交易业务策略用于确定清分目标,即:解决对什么进行清分的问题,包括清分任务类型、要清分哪些类型的交易等,例如,分别对借记、贷记交易数据进行分析、整理和汇总;交易聚合策略用于确定清分方法,即:解决如何进行清分的问题,包括清分交易时,通过交易的哪些字段聚合生成清分信息等内容,例如,通过“借方”、“贷方”字段信息聚合生成清分信息。从而,封装形成的选库清分任务中,既包括有作为数据源的数据库组合信息,又包括有作为执行信息的交易聚合策略和交易业务策略,如此就可以实现交易清分,处理交易数据。
66.在一些实施例中,所述接收交易清分任务包括:获取来自第一idc的控制组件的针对目标批次的交易清分任务;所述方法还包括:将所述响应所述交易清分任务的全量清分结果返回给所述第一idc的控制组件,使第一idc的控制组件将来自各idc的全量清分结果进行汇总,形成批次级清分结果。
67.其中,第一idc可以是本idc,也可以是其他idc。在整个交易清分系统中,可以仅在部分idc中部署控制组件controller,以节约计算资源。具体地,运维人员可以通过运维界面触发交易清分流程,选择对哪个idc的哪个库、选取哪个数据源、选取哪个任务类型做选库清分,生成相应的请求至控制组件controller。控制组件controller可以从配置中心读取交易聚合策略和交易业务策略,生成针对目标批次的交易清分任务。
68.图3为本技术一个实施例所示的交易清分方法执行过程示意图。如图3所示,交易清分所涉及的交易库中,交易主库存储在idc1本地,对应的同城交易备库存储在idc2中。如图3所示,idc1和idc2中的工作组件worker均定时根据交易主库以及交易备库中的交易数据生成交易数据的库级清分结果,存于本地管理组件manager的数据库中。其中,由于交易主库的01分库宕机,对应的库级中间结果01也未生成。采用本实施例的交易清分方法清分时,idc1的管理组件manager接收到控制组件controller发送的清分任务,根据清分任务和本地交易主库的状态,获取本地交易主库的除01部分以外的库级清分结果,同时,根据同城交易备库的地址,向idc2发送读取请求,获取交易备库中未宕机部分的库级清分结果01,继而,将两部分的库级清分结果合并,集中形成响应于清分任务的全量清分结果,并发送给控制组件controller。
69.从上述过程可以看出,在本实施例交易清分方法中,针对交易主库的故障问题,无需读取交易备库中的全量交易数据重新进行清分,只需要根据清分任务和交易库状态,读取交易备库中未宕机部分的库级清分结果,就可以与本地交易主库中的库级清分结果进行合并,从而生成全量的清分结果,清分效率更高,很好地应对了清分过程中交易库的宕机情况,缩短了清分业务的时间,使得控制组件controller能够及时准确地获取全量清分结果,完成清分任务。
70.另外,在上述实施例中,若同城交易备库同样发生故障,则idc1可以继续读取异地交易备库所在idc中的库级清分结果,其过程与读取idc2的管理组件manager库相同,在此不再赘述。
71.本技术还公开了一种交易清分装置,应用于多个网络数据中心idc中的任一个,多个idc中部署有主备架构的交易库以存储交易数据,所述装置用于实现如上任一所述方法。
72.图4为本技术交易清分装置一个示意性实施例,如图4所示,该交易清分装置400包括:
73.预处理模块410,用于定时对本idc中的交易库进行清分预处理,获得交易数据的库级清分结果,并将所述库级清分结果存储在本idc中;
74.读取模块420,用于确定交易清分任务所针对的目标交易数据,用于根据本idc中各交易库的可用状态,从各idc中读取出一组能够完整对应所述目标交易数据的库级清分结果;
75.合并模块430,用于合并该组库级清分结果,形成响应所述交易清分任务的全量清分结果。
76.在一些实施例中,所述预处理模块410,用于使本idc中的管理组件生成清分预处理任务,将清分预处理任务分配给本idc中的各工作组件;使本idc中的工作组件定时执行被分配到的清分预处理任务,根据被分配到的清分预处理任务,从本idc的交易库中,读取与分配到的清分预处理任务匹配的交易数据并进行清分。
77.在一些实施例中,所述读取模块420,用于根据所述交易清分任务,确定数据标识和交易库标识;将与所述交易库标识对应的交易库中,与所述数据标识相匹配的交易数据作为目标交易数据。
78.在一些实施例中,所述主备架构的交易库包括:若干个交易主库,以及每个交易主库的若干个交易备库;对于任一个交易主库,该交易主库以及该交易主库的所有交易备库用于存储相同的交易数据,并分别部署在不同的idc中;所述读取模块420,用于对于目标交易数据中,在本idc的可用交易主库存储的部分,从本idc中读取相应的库级清分结果;对于目标交易数据中,在本idc的不可用交易主库存储的部分,从该不可用交易主库的交易备库所在的idc中,读取相应的库级清分结果。
79.在一些实施例中,所述读取模块420,用于根据本idc中预存的交易主库和交易备库之间的映射关系,确定该不可用交易主库的交易备库所在的目标idc的地址;根据所述地址向所述目标idc发起库级清分结果读取请求,以读取相应的库级清分结果。
80.在一些实施例中,每个交易主库的交易备库均包括同城交易备库和异地交易备库;所述读取模块420,用于先从该不可用交易主库的同城备库所在的idc中,读取相应的库级清分结果;若读取失败,再从该不可用交易主库的异地备库所在的idc中,读取相应的库级清分结果。
81.在一些实施例中,所述读取模块420,还用于接收其他idc发送的库级清分结果读取请求;从本idc中存储的清分结果中,读取并返回与该库级清分结果读取请求相对应的库级清分结果。
82.在一些实施例中,所述读取模块420,用于从所述交易清分任务中解析出交易聚合策略和交易业务策略;根据所述交易聚合策略确定清分字段,根据所述交易业务策略确定
清分类型;从各idc中,从目标交易数据的库级清分结果中读取与所述清分字段和清分类型相匹配的部分。
83.在一些实施例中,所述读取模块420,用于获取来自第一idc的控制组件的针对目标批次的交易清分任务;所述合并模块430,还用于将所述响应所述交易清分任务的全量清分结果返回给所述第一idc的控制组件,使第一idc的控制组件将来自各idc的全量清分结果进行汇总,形成批次级清分结果。
84.可理解地,上述交易清分装置,能够实现前述实施例中提供的交易清分方法的各个步骤,关于交易清分方法的相关阐释均适用于交易清分装置,此处不再赘述。
85.本技术还公开了一种交易清分系统,包括多个网络数据中心idc,其中至少部分idc设置有根据上述任一实施例所述的交易清分装置。
86.本技术还公开了一种电子设备,,如图5所示,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述任一所述方法。
87.本技术还公开了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行上述之任一所述方法。
88.图5是本技术的一个实施例电子设备的结构示意图。请参考图5,在硬件层面,该电子设备包括处理器,可选地还包括内部总线、网络接口、存储器。其中,存储器可能包含内存,例如高速随机存取存储器(random-access memory,ram),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括其他业务所需要的硬件。
89.处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是isa(industry standard architecture,工业标准体系结构)总线、pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
90.存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
91.处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成交易清分装置。处理器,执行存储器所存放的程序,并具体用于执行以下操作:
92.定时对本idc中的交易库进行清分预处理,获得交易数据的库级清分结果,并将所述库级清分结果存储在本idc中;确定交易清分任务所针对的目标交易数据;根据本idc中各交易库的可用状态,从各idc中读取出一组能够完整对应所述目标交易数据的库级清分结果;合并该组库级清分结果,形成响应所述交易清分任务的全量清分结果。
93.上述如本技术图4所示实施例揭示的交易清分装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、
网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
94.该电子设备还可执行图4中交易清分装置执行的方法,并实现交易清分装置在图4所示实施例的功能,本技术实施例在此不再赘述。
95.本技术实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的电子设备执行时,能够使该电子设备执行图4所示实施例中交易清分装置执行的方法,并具体用于执行:
96.定时对本idc中的交易库进行清分预处理,获得交易数据的库级清分结果,并将所述库级清分结果存储在本idc中;确定交易清分任务所针对的目标交易数据;根据本idc中各交易库的可用状态,从各idc中读取出一组能够完整对应所述目标交易数据的库级清分结果;合并该组库级清分结果,形成响应所述交易清分任务的全量清分结果。
97.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
98.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
99.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
100.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
101.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
102.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
103.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
104.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
105.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
106.以上所述仅为本技术的实施例而已,并不用于限制本技术。针对本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1