支付撤销的多类型分布式管理方法及装置与流程

文档序号:28865549发布日期:2022-02-12 03:49阅读:90来源:国知局
支付撤销的多类型分布式管理方法及装置与流程

1.本发明涉及多处理器技术领域,尤其涉及一种支付撤销的多类型分布式管理方法及装置。


背景技术:

2.多个处理器核之间的同步操作比较频繁,为了提高同步效率,硬件装置会提供分布式同步管理实现同步并发。但在多个同步并发时,由于不同处理核心执行流的差异,导致处理核状态千差万别,对于单次同步,部分处理核心已经达到同步点,而部分处理核心尚未达到,即整个处理器处于同步进行时的中间状态。根据处理器系统流程的需求经常要进行作业保留恢复,而传统上同步进行时的状态对保留恢复执行流程不友好,使得保留恢复快照点必须避开这些程序段,只能在同步发起前或者全部结束后才能进行。


技术实现要素:

3.针对现有技术中存在的问题,本发明实施例提供一种支付撤销的多类型分布式管理方法及装置。
4.本发明实施例提供一种支付撤销的多类型分布式管理方法,包括:获取参与同步操作的处理器核,并确定所述处理器核中的管理者处理器核及参与者处理器核,所述管理者处理器核为所述处理器核中编号在前的处理器核,所述参与者处理器核为所述处理器核中管理者处理器核之外的其它处理器核;获取所述参与者处理器核在所述同步操作中到达同步点时的同步位,根据所述同步位在所述管理者处理器核中设置相应的同步标记位;当接收到同步操作请求时,获取所述同步操作请求对应的所有请求处理器核,并根据所述请求处理器核将所述管理者处理器核中的同步标记位标记为1,并在接收到同步操作请求的完成信号时,清除所述请求处理器核对应的同步标记位;在所述同步操作过程中,接收到同步撤销请求时,检测所述请求处理器核对应的同步标记位是否为1,并在检测到所述请求处理器核对应的同步标记位为1时,撤销所述请求处理器核对应的同步标记位。
5.在其中一个实施例中,所述方法还包括:当接收到多个同步操作请求时,获取每个同步操作请求对应的请求处理器核范围,获取所述请求处理器核范围中的重合处理器核;在进行所述多个同步操作请求的同步操作时,将所述重合处理器核中对应的同步标记位标记为1。
6.在其中一个实施例中,所述方法还包括:所述管理者处理器核生成所述请求处理器核对应的同步撤销完成信号,并发送至所述参与者处理器核。
7.在其中一个实施例中,所述方法还包括:将所述请求处理器核对应的同步标记位的标记1改为标记0。
8.在其中一个实施例中,所述方法还包括:删除所述管理者处理器核中与所述请求处理器核对应的同步标记位。
9.本发明实施例提供一种支付撤销的多类型分布式管理装置,包括:第一获取模块,用于获取参与同步操作的处理器核,并确定所述处理器核中的管理者处理器核及参与者处理器核,所述管理者处理器核为所述处理器核中编号在前的处理器核,所述参与者处理器核为所述处理器核中管理者处理器核之外的其它处理器核;第二获取模块,用于获取所述参与者处理器核在所述同步操作中到达同步点时的同步位,根据所述同步位在所述管理者处理器核中设置相应的同步标记位;清除模块,用于当接收到同步操作请求时,获取所述同步操作请求对应的所有请求处理器核,并根据所述请求处理器核将所述管理者处理器核中的同步标记位标记为1,并在接收到同步操作请求的完成信号时,清除所述请求处理器核对应的同步标记位;撤销模块,用于在所述同步操作过程中,接收到同步撤销请求时,检测所述请求处理器核对应的同步标记位是否为1,并在检测到所述请求处理器核对应的同步标记位为1时,撤销所述请求处理器核对应的同步标记位。
10.在其中一个实施例中,所述装置还包括:第三获取模块,用于当接收到多个同步操作请求时,获取每个同步操作请求对应的请求处理器核范围,获取所述请求处理器核范围中的重合处理器核;标记模块,用于在进行所述多个同步操作请求的同步操作时,将所述重合处理器核中对应的同步标记位标记为1。
11.在其中一个实施例中,所述装置还包括:发送模块,用于所述管理者处理器核生成所述请求处理器核对应的同步撤销完成信号,并发送至所述参与者处理器核。
12.本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述支付撤销的多类型分布式管理方法的步骤。
13.本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述支付撤销的多类型分布式管理方法的步骤。
14.本发明实施例提供的一种支付撤销的多类型分布式管理方法及装置,获取参与同步操作的处理器核,并确定处理器核中的管理者处理器核及参与者处理器核,管理者处理器核为处理器核中编号在前的处理器核,参与者处理器核为处理器核中管理者处理器核之外的其它处理器核;获取参与者处理器核在同步操作中到达同步点时的同步位,根据同步位在管理者处理器核中设置相应的同步标记位;当接收到同步操作请求时,获取同步操作请求对应的所有请求处理器核,并根据请求处理器核将管理者处理器核中的同步标记位标记为1,并在接收到同步操作请求的完成信号时,清除请求处理器核对应的同步标记位;在同步操作过程中,接收到同步撤销请求时,检测请求处理器核对应的同步标记位是否为1,并在检测到请求处理器核对应的同步标记位为1时,撤销请求处理器核对应的同步标记位。这样能够支持阵列内同步操作及对应同步撤销操作的并发,发现处理器核存在未完成的同
步时,可向管理者处理器核发送同步撤销请求,撤销未完成的同步操作,以便进行作业保留恢复流程。
附图说明
15.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1为本发明实施例中一种支付撤销的多类型分布式管理方法的流程图;图2为本发明实施例中一种支付撤销的多类型分布式管理装置的结构图;图3为本发明实施例中电子设备结构示意图。
具体实施方式
17.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
18.图1为本发明实施例提供的一种支付撤销的多类型分布式管理方法的流程示意图,如图1所示,本发明实施例提供了一种支付撤销的多类型分布式管理方法,包括:步骤s101,获取参与同步操作的处理器核,并确定所述处理器核中的管理者处理器核及参与者处理器核,所述管理者处理器核为所述处理器核中编号在前的处理器核,所述参与者处理器核为所述处理器核中管理者处理器核之外的其它处理器核。
19.具体地,确定计算机中能够参与同步操作的处理器核,其中,管理者处理器核为参与同步中编号靠前,或者编号较小的处理器核,数量通常设定为一个,其余处理器核为参与者处理器核。
20.步骤s102,获取所述参与者处理器核在所述同步操作中到达同步点时的同步位,根据所述同步位在所述管理者处理器核中设置相应的同步标记位。
21.具体地,获取参与者处理器核在所述同步操作中到达同步点时的同步位,并根据同步位在管理者处理器核中设置相应的同步标记位,其中,具体的获取可以通过检测到同步时,参与者处理器核向管理者处理器核发送同步请求,管理者处理器核中设有和各个处理器核相应的同步标记位,用于登记到达同步点的处理器核。
22.步骤s103,当接收到同步操作请求时,获取所述同步操作请求对应的所有请求处理器核,并根据所述请求处理器核将所述管理者处理器核中的同步标记位标记为1,并在接收到同步操作请求的完成信号时,清除所述请求处理器核对应的同步标记位。
23.具体地,当计算机接收到某个处理器核中的同步操作请求时,获取同步操作请求对应的所有请求处理器核,并根据所有请求处理器核在管理者处理器核中的同步标记位的位置,将同步标记位标记为1,并且,在接收到同步操作请求的完成信息,即所有请求处理器核在管理者处理器核中的同步标记位都为1时,计算机向所有参与者处理器核,包括管理者处理器核返回同步完成信号,同时,清除管理者处理器核中对应的同步标记位,即将请求处
理器核对应的同步标记位的标记1改为标记0。
24.另外,当接收到的同步操作请求为多个同步操作请求时,获取每个同步操作请求对应的请求处理器核范围,然后根据请求处理器核范围确定请求处理器核范围中的重合处理器核,在进行多个同步操作请求的同步操作时,可以将重合处理器核中对应的同步标记位一直标记为1,这样能够使得重合处理器核在处理多个同步操作请求能够一直在完成同步处理的状态。
25.步骤s104,在所述同步操作过程中,接收到同步撤销请求时,检测所述请求处理器核对应的同步标记位是否为1,并在检测到所述请求处理器核对应的同步标记位为1时,撤销所述请求处理器核对应的同步标记位。
26.具体地,在同步操作的过程中,如果接收到同步撤销请求,则检测请求处理器核对应的在管理者处理器核中的同步标记位是否为1,并且还可以检测计算机发送的信息是否无效,当同步标记位为1,信号也无效时,管理者处理器核生成到该处理器核的同步撤销完成信号,发送至参与者处理器核,并撤销作废该处理器核对应的同步标记位,即删除管理者处理器核中与请求处理器核对应的同步标记位。
27.本发明实施例提供的一种支付撤销的多类型分布式管理方法,获取参与同步操作的处理器核,并确定处理器核中的管理者处理器核及参与者处理器核,管理者处理器核为处理器核中编号在前的处理器核,参与者处理器核为处理器核中管理者处理器核之外的其它处理器核;获取参与者处理器核在同步操作中到达同步点时的同步位,根据同步位在管理者处理器核中设置相应的同步标记位;当接收到同步操作请求时,获取同步操作请求对应的所有请求处理器核,并根据请求处理器核将管理者处理器核中的同步标记位标记为1,并在接收到同步操作请求的完成信号时,清除请求处理器核对应的同步标记位;在同步操作过程中,接收到同步撤销请求时,检测请求处理器核对应的同步标记位是否为1,并在检测到请求处理器核对应的同步标记位为1时,撤销请求处理器核对应的同步标记位。这样能够支持阵列内同步操作及对应同步撤销操作的并发,发现处理器核存在未完成的同步时,可向管理者处理器核发送同步撤销请求,撤销未完成的同步操作,以便进行作业保留恢复流程。
28.图2为本发明实施例提供的一种支付撤销的多类型分布式管理装置,包括:第一获取模块s201、第二获取模块s202、清除模块s203、撤销模块s204,其中:第一获取模块s201,用于获取参与同步操作的处理器核,并确定所述处理器核中的管理者处理器核及参与者处理器核,所述管理者处理器核为所述处理器核中编号在前的处理器核,所述参与者处理器核为所述处理器核中管理者处理器核之外的其它处理器核。
29.第二获取模块s202,用于获取所述参与者处理器核在所述同步操作中到达同步点时的同步位,根据所述同步位在所述管理者处理器核中设置相应的同步标记位。
30.清除模块s203,用于当接收到同步操作请求时,获取所述同步操作请求对应的所有请求处理器核,并根据所述请求处理器核将所述管理者处理器核中的同步标记位标记为1,并在接收到同步操作请求的完成信号时,清除所述请求处理器核对应的同步标记位。
31.撤销模块s204,用于在所述同步操作过程中,接收到同步撤销请求时,检测所述请求处理器核对应的同步标记位是否为1,并在检测到所述请求处理器核对应的同步标记位为1时,撤销所述请求处理器核对应的同步标记位。
32.在一个实施例中,装置还可以包括:第三获取模块,用于当接收到多个同步操作请求时,获取每个同步操作请求对应的请求处理器核范围,获取所述请求处理器核范围中的重合处理器核。
33.标记模块,用于在进行所述多个同步操作请求的同步操作时,将所述重合处理器核中对应的同步标记位标记为1。
34.在一个实施例中,装置还可以包括:发送模块,用于所述管理者处理器核生成所述请求处理器核对应的同步撤销完成信号,并发送至所述参与者处理器核。
35.关于一种支付撤销的多类型分布式管理装置的具体限定可以参见上文中对于一种支付撤销的多类型分布式管理方法的限定,在此不再赘述。上述一种支付撤销的多类型分布式管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
36.图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)301、存储器(memory)302、通信接口(communications interface)303和通信总线304,其中,处理器301,存储器302,通信接口303通过通信总线304完成相互间的通信。处理器301可以调用存储器302中的逻辑指令,以执行如下方法:获取参与同步操作的处理器核,并确定处理器核中的管理者处理器核及参与者处理器核,管理者处理器核为处理器核中编号在前的处理器核,参与者处理器核为处理器核中管理者处理器核之外的其它处理器核;获取参与者处理器核在同步操作中到达同步点时的同步位,根据同步位在管理者处理器核中设置相应的同步标记位;当接收到同步操作请求时,获取同步操作请求对应的所有请求处理器核,并根据请求处理器核将管理者处理器核中的同步标记位标记为1,并在接收到同步操作请求的完成信号时,清除请求处理器核对应的同步标记位;在同步操作过程中,接收到同步撤销请求时,检测请求处理器核对应的同步标记位是否为1,并在检测到请求处理器核对应的同步标记位为1时,撤销请求处理器核对应的同步标记位。
37.此外,上述的存储器302中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
38.另一方面,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的传输方法,例如包括:获取参与同步操作的处理器核,并确定处理器核中的管理者处理器核及参与者处理器核,管理者处理器核为处理器核中编号在前的处理器核,参与者处理器核为处理器核中管理者处理器核之外的其它处理器核;获取参与者处理器核在同步操作中到达同步点时的同步位,根据同步位在管理者处理器核中设置相应的同步标记位;当接收到同步操作请求
时,获取同步操作请求对应的所有请求处理器核,并根据请求处理器核将管理者处理器核中的同步标记位标记为1,并在接收到同步操作请求的完成信号时,清除请求处理器核对应的同步标记位;在同步操作过程中,接收到同步撤销请求时,检测请求处理器核对应的同步标记位是否为1,并在检测到请求处理器核对应的同步标记位为1时,撤销请求处理器核对应的同步标记位。
39.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
40.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
41.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1