[发明专利]一种分布式网络中的事务处理控制方法及装置有效
申请号: | 201310409201.2 | 申请日: | 2013-09-10 |
公开(公告)号: | CN103475520B | 公开(公告)日: | 2017-04-26 |
发明(设计)人: | 刘希伟;王英杰;张乐 | 申请(专利权)人: | 聚好看科技股份有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26;H04L29/08 |
代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 黄志华 |
地址: | 266000 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 网络 中的 事务处理 控制 方法 装置 | ||
技术领域
本发明涉及分布式网络技术领域,尤其涉及一种分布式网络中的事务处理控制方法及装置。
背景技术
云平台通常采取分布式网络架构,由位于不同服务器上的网元搭建而成。一个具体的业务流程通常需要多个网元协同完成。
为了保持数据的完整统一,一种处理方案是保持数据的传递。从参与业务处理的起始网元开始,不断累积各网元的数据并将其传递给下一网元,直至参与业务处理的最后一个网元进行数据的最终持久化处理。该处理方案虽然保证了数据的完整统一,但增加了各个网元的处理复杂度,且每个网元不仅需要关心自己的业务逻辑,还需要关注上游传递而来的数据以及准备给下游的数据,另外,数据包的累积增加了网络传输的负担,导致处理能力低下。
发明内容
本发明的目的是提供一种分布式网络中的事务管理方法及装置,以解决现有实现方案存在的问题。
本发明的目的是通过以下技术方案实现的:
一种分布式网络中的事务处理控制方法,包括:
为待处理的事务分配标识信息,并将所述标识信息发送给处理所述事务的网元,以便处理该事务的各级网元对该事务进行处理后将本网元处理该事务得到的数据与该标识信息关联保存;
通过读取用于保存事务的状态信息的缓存空间对所述事务的处理状态进行监控;
当读取到所述事务的标识信息对应的处理结束状态信息,对处理所述事务的各级网元保存的所述标识信息关联的数据进行持久化处理。
本发明实施例提供的方法,对事务处理过程进行统一管理,以及对处理事务的网元提交的数据进行统一的处理,不需要各个网元进行数据的传递即可保证数据的完整统一,减少了各个网元的处理复杂度,提高了处理能力。
下面分别对以上各步骤的优选实现方式进行描述。应当指出的是,这些优选的实现方式可以单独应用,也可以配合应用。
将上述标识信息发送给处理上述事务的网元,其具体实现方式既可以是将标识信息发送给处理上述事务的起始网元,在事务处理过程中,该标识信息在处理该事务的各级网元之间逐级传递。也可以是将标识信息发送给处理上述事务的各级网元。
对上述事务的处理状态进行监控的具体实现方式与上述事务的状态信息存储位置有关。如果处理上述事务的网元将该事务的状态信息与上述标识信息关联保存在共享缓存空间,则通过读取该共享缓存空间对该事务的状态进行监控。如果处理上述事务的各级网元将该事务的状态信息与上述标识信息分别保存在对应的缓存空间中,则通过读取上述各级网元对应的缓存空间对该事务的处理状态进行监控。
对处理上述事务的各级网元保存的上述标识信息关联的数据进行持久化处理的具体实现方式与数据存储的位置有关。如果上述各级网元处理该事务得到的数据与该标识信息关联保存在上述共享缓存空间,则对处理该事务的各级网元保存的该标识信息关联的数据进行持久化处理的具体实现方式可以是:从该共享缓存空间中获取该标识信息关联的数据;将获取的数据进行持久化处理。如果上述各级网元处理该事务得到的数据与该标识信息分别关联保存在对应的缓存空间,则对处理该事务的各级网元保存的该标识信息关联的数据进行持久化处理的具体实现方式可以是:分别从上述各级网元对应的缓存空间中获取该标识信息关联的数据;将获取的数据进行持久化处理。
较佳地,上述共享缓存空间包括栈内存和堆内存。如果处理上述事务的网元将该事务的状态信息与上述标识信息关联保存在共享缓存空间,那么,该事务的状态信息与上述标识信息关联保存在该共享缓存空间的栈内存中。如果上述各级网元处理该事务得到的数据与该标识信息关联保存在上述共享缓存空间,那么,处理该事务得到的数据保存在该共享缓存空间的栈内存中,指示该数据存储位置的指针与该标识信息关联保存在栈内存中。
当处理上述事务的网元出现异常时,需要对数据进行回滚处理。本发明实施例中,出现异常的网元会保存处理异常状态信息。那么,基于上述任意实施例,如果上述各级网元处理该事务得到的数据与上述标识信息关联保存在共享缓存空间,且在读取到该事务的标识信息对应的处理结束状态信息之前,读取到该事务的标识信息对应的处理异常状态信息,还对上述共享缓存空间中保存的该标识信息关联的数据进行回滚处理;如果上述各级网元处理该事务得到的数据与该标识信息分别关联保存在对应的缓存空间,且在读取到该事务的标识信息对应的处理结束状态信息之前,读取到该事务的标识信息对应的处理异常状态信息,还对上述各级网元对应的缓存空间中保存的上述标识信息关联的数据进行回滚处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于聚好看科技股份有限公司,未经聚好看科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310409201.2/2.html,转载请声明来源钻瓜专利网。