【技术实现步骤摘要】
本申请涉及数据库
,尤其涉及一种分布式事务的处理方法及装置。
技术介绍
随着网络技术的发展,网络中不同业务系统间存在着越来越多的信息交互,存在一类事务,要求对在物理上处于不同数据库中的数据的操作需要保证其在同一个事务中,例如,电子商务、网站账号注册、微博、论坛发言等等,采用分布式事务的解决方案可以保证这类事务的数据操作在同一个事务中,例如,用户通过网络购买某种商品,就可能涉及到订单系统和支付系统,或者更多的业务系统,这些系统可以统称为分布式系统,可以对分布式系统之间相互关联的事务进行分布式事务处理来完成。现有技术中,分布式系统采用两阶段提交(twophasecommit,2PC)协议来完成分布式事务的处理,分布式系统一般包含两类节点:协调节点和参与节点(participants,cohorts或workers),协调节点通常一个分布式系统中只有一个;而参与节点一般包含多个。2PC中的每个节点都会记录日志并持久性存储,即使节点发生故障日志也不会丢失。然而,由于协调节点在整个分布式事务处理的过程中起着主要的协调作用,其在记录日志以及持久化存储的过程中通常不能及时地对参与节点作出响应,这会影响分布式事务的响应时间,从而降低了分布式系统的性能。
技术实现思路
本申请实施例提供了一种分布式事务的处理方法及装置,可以减小分布式事务的响应时间,从而可以提升分布式系统的性能。第一方面,提供了一种分布式事务的处理方法,该方法包括:协调节点接收客户端发送的事务启动请求,将所述事务启动请求对应的事务划分为多个子事务,并选取执行所述多个子事务中至少一个子事务的参与节点;向所述 ...
【技术保护点】
一种分布式事务的处理方法,其特征在于,所述方法包括:协调节点接收客户端发送的事务启动请求,将所述事务启动请求对应的事务划分为多个子事务,并选取执行所述多个子事务中至少一个子事务的参与节点;向所述参与节点发送事务执行请求,以使所述参与节点执行相应的子事务,记录并发送所述子事务的第一执行结果信息;接收所有子事务的第一执行结果信息,根据所述所有子事务的第一执行结果信息确定所述事务的第二执行结果信息;根据所述第二执行结果信息向所述客户端返回事务启动成功消息或失败消息,并向所述参与节点发送事务提交消息或回滚消息,以使所述参与节点执行所述子事务的提交操作或回滚操作,记录并发送所述子事务的操作状态信息。
【技术特征摘要】
1.一种分布式事务的处理方法,其特征在于,所述方法包括:协调节点接收客户端发送的事务启动请求,将所述事务启动请求对应的事务划分为多个子事务,并选取执行所述多个子事务中至少一个子事务的参与节点;向所述参与节点发送事务执行请求,以使所述参与节点执行相应的子事务,记录并发送所述子事务的第一执行结果信息;接收所有子事务的第一执行结果信息,根据所述所有子事务的第一执行结果信息确定所述事务的第二执行结果信息;根据所述第二执行结果信息向所述客户端返回事务启动成功消息或失败消息,并向所述参与节点发送事务提交消息或回滚消息,以使所述参与节点执行所述子事务的提交操作或回滚操作,记录并发送所述子事务的操作状态信息。2.根据权利要求1所述的方法,其特征在于,在所述根据所述所有子事务的第一执行结果信息确定所述事务的第二执行结果信息之前,所述方法还包括:若在第一规定时长内未接收到所有子事务的第一执行结果信息,则向所述参与节点发送执行结果询问消息,所述执行结果询问消息用于指示所述参与节点根据记录的所述子事务的第一执行结果信息,重新向所述协调节点发送所述子事务的第一执行结果信息;接收所有子事务的第一执行结果信息,并根据所述所有子事务的第一执行结果信息确定所述事务的第二执行结果信息。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:若在第二规定时长内未接收到所有子事务的操作状态信息,则向所述参与节点发送状态询问消息,所述状态询问消息用于指示所述参与节点根据记录的所述子事务的操作状态信息,重新向所述协调节点发送所述子事务的操作
\t状态信息;接收所有子事务的操作状态信息,并根据所述所有子事务的操作状态信息确定所述事务的状态信息。4.一种分布式事务的处理方法,其特征在于,所述方法包括:参与节点接收协调节点发送的事务执行请求,其中,所述参与节点用于执行由所述协调节点对从客户端接收的事务启动请求对应的事务划分的多个子事务中至少一个子事务;执行相应的子事务,并记录所述子事务的第一执行结果信息;向所述协调节点发送所述子事务的第一执行结果信息,以使所述协调节点根据接收到的所有子事务的第一执行结果信息确定所述事务的第二执行结果信息,并使所述协调节点根据所述第二执行结果信息向所述客户端返回事务启动成功消息或失败消息;接收事务提交消息或回滚消息,根据接收的事务提交消息或回滚消息执行所述子事务的提交操作或回滚操作,并记录所述子事务的操作状态信息。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若在规定的第三时长内未接收到事务提交消息或回滚消息,则根据记录的所述子事务的第一执行结果信息,重新向所述协调节点发送所述子事务的第一执行结果信息。6.一种分布式事务的处理装置,其特征在于,所述装置包括:处理单元、发送单元、接收单元和返回单...
【专利技术属性】
技术研发人员:肖金亮,李凯,韩富晟,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。