【技术实现步骤摘要】
分布式事务处理方法、装置、系统、计算机设备及存储介质
本专利技术涉及数据库事务处理
,尤其涉及一种分布式事务处理方法、装置、系统、计算机设备及计算机可读存储介质。
技术介绍
当前的服务端软件开发都需要借助数据库的存储功能,例如Mysql数据库已经实现了ACID(ACID是数据库事务正常执行的四个原则,分别指原子性、一致性、独立性及持久性),能够满足日常业务的需求。但是,当数据库系统是分布式系统时,由于存在多个Mysql数据库,多个Mysql数据库之间并不能满足ACID特性,会导致多个数据库之间没办法进行原子操作,引发分布式事务问题。对于分布式事务问题,传统技术中,一般是采取XA事务或者TCC事务解决。其中,XA事务,XA事务是指采用XA协议处理事务,XA协议由Tuxedo提出,并交给X/Open组织,作为资源管理器(数据库)与事务管理器的接口标准。目前,Oracle、Informix、DB2和Sybase等各大数据库厂家都提供对XA的支持。请参阅图1,图1为传统技术中XA事务处理示意图,如图1所示,XA协议采用 ...
【技术保护点】
1.一种分布式事务处理方法,其特征在于,分布式系统中包括事务协调器端及若干个服务器端,整个事务预先被划分为若干个分段事务,若干个所述服务器端中包括事务发起者所对应的发起端,以及若干个处理不同所述分段事务的处理端,所述方法应用于所述发起端,所述方法包括:/n接收客户端的服务请求;/n根据所述服务请求,将所述服务请求所对应事务的事务开启指令发送至所述事务协调器端;/n接收所述事务协调器端返回的所述事务所对应的预设事务标识,所述预设事务标识由所述事务协调器端根据所述事务开启指令而分配;/n将每个所述分段事务各自所对应的处理指令按照预设顺序发送至所述处理端,所述处理指令中携带有所述 ...
【技术特征摘要】
1.一种分布式事务处理方法,其特征在于,分布式系统中包括事务协调器端及若干个服务器端,整个事务预先被划分为若干个分段事务,若干个所述服务器端中包括事务发起者所对应的发起端,以及若干个处理不同所述分段事务的处理端,所述方法应用于所述发起端,所述方法包括:
接收客户端的服务请求;
根据所述服务请求,将所述服务请求所对应事务的事务开启指令发送至所述事务协调器端;
接收所述事务协调器端返回的所述事务所对应的预设事务标识,所述预设事务标识由所述事务协调器端根据所述事务开启指令而分配;
将每个所述分段事务各自所对应的处理指令按照预设顺序发送至所述处理端,所述处理指令中携带有所述预设事务标识,以使所述处理端处理所述分段事务,得到每个所述分段事务各自所对应的分段处理结果,并将所述分段处理结果返回至所述发起端;
接收所述处理端返回的所述分段处理结果;
判断每个所述分段处理结果是否均为处理成功;
若每个所述分段处理结果均为处理成功,判定完成所述事务的分布式处理。
2.根据权利要求1所述分布式事务处理方法,其特征在于,所述若每个所述分段处理结果均为处理成功,判定完成所述事务的分布式处理的步骤之后,还包括:
若所述分段处理结果为未处理成功,将所述事务处理失败的失败提示发送至所述事务协调器端,以使所述事务协调器端根据所述失败提示,指示所述处理端执行回滚动作以重新处理所述分段事务;
迭代执行所述若所述分段处理结果为未处理成功的步骤,直至每个所述分段处理结果均为处理成功。
3.一种分布式事务处理方法,其特征在于,分布式系统中包括事务协调器端及若干个服务器端,整个事务预先被划分为若干个分段事务,若干个所述服务器端中包括事务发起者所对应的发起端,以及若干个处理不同所述分段事务的处理端,所述方法应用于每个所述处理端,所述方法包括:
接收所述发起端发送的处理所述分段事务的处理指令,所述处理指令中携带有所述事务所对应的预设事务标识,所述预设事务标识由所述发起端向所述事务协调器端开启所述事务时,由所述事务协调器端分配并返回至所述发起端;
根据所述处理指令,将开启所述分段事务的分段事务开启指令发送至所述事务协调器端,所述分段事务开启指令中携带有所述预设事务标识;
接收所述事务协调器端返回的所述分段事务所对应的预设分段事务标识,所述预设分段事务标识由所述事务协调器端根据所述分段事务开启指令而分配;
处理所述分段事务以得到分段处理结果;
将所述分段处理结果返回至所述发起端,以使所述发起端执行权利要求1-2任一项所述方法中的所述接收所述处理端返回的所述分段处理结果的步骤。
4.根据权利要求3所述分布式事务处理方法,其特征在于,所述接收所述事务协调器端返回的所述分段事务所对应的预设分段事务标识的步骤之后,还包括:
将所述分段事务按照预设镜像创建方式创建数据镜像,并存储所述数据镜像,所述数据镜像中包含所述预设事务标识及所述预设分段事务标识。
5.一种分布式事务处理方法,其特征在于,分布式系统中包括事务协调器端及若干个服务器端,整个事务预先被划分为若干个分段事务,若干个所述服务器端中包括事务发起者所对应的发起端,以及若干个处理不同所述分段事务的处理端,...
【专利技术属性】
技术研发人员:潘孝,刘倍材,李柏,黄波,李如先,
申请(专利权)人:深圳前海环融联易信息科技服务有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。