【技术实现步骤摘要】
一种分布式事务处理方法及装置
本说明书实施例涉及网络
,尤其涉及一种分布式事务处理方法及装置。
技术介绍
在互联网
,尤其是涉及到金融行业业务的事务,大多采用分布式架构来实现有效服务。在分布式架构中,大多会涉及多个数据库或多个数据表,因此,同一笔交易可能需要跨多个数据库进行访问(具体访问操作可以是读操作和/或写操作)。为了保证跨多个数据库访问数据的一致性,可采用分布式事务进行金融交易的处理。然而,一个分布式事务能够读取到未完成的分布式事务正在访问的数据,极易出现数据的脏读、幻读、脏写等问题。由此,目前的分布式事务处理只能保证访问数据的最终一致性,无法保证访问数据的强一致性。
技术实现思路
本说明书实施例提供一种分布式事务处理方法及装置,用以解决现有技术中分布式事务无法保证访问数据的强一致性的问题。为了解决上述技术问题,本说明书实施例采用下述技术方案:第一方面,提供了一种分布式事务处理方法,包括:响应于分布式事务对节点数据库的目标表中目标记录的访问操作,在所述节点数据库的行锁记录表中写入目标行锁记录,其中,所述目标行锁记录中包括所述目标表的名称及所述目标记录 ...
【技术保护点】
1.一种分布式事务处理方法,包括:响应于分布式事务对节点数据库的目标表中目标记录的访问操作,在所述节点数据库的行锁记录表中写入目标行锁记录,其中,所述目标行锁记录中包括所述目标表的名称及所述目标记录在所述目标表中的主键信息;基于所述目标行锁记录的写入结果,确定所述分布式事务对所述目标记录的访问权限;基于所述访问权限,执行所述分布式事务对应的事务操作。
【技术特征摘要】
1.一种分布式事务处理方法,包括:响应于分布式事务对节点数据库的目标表中目标记录的访问操作,在所述节点数据库的行锁记录表中写入目标行锁记录,其中,所述目标行锁记录中包括所述目标表的名称及所述目标记录在所述目标表中的主键信息;基于所述目标行锁记录的写入结果,确定所述分布式事务对所述目标记录的访问权限;基于所述访问权限,执行所述分布式事务对应的事务操作。2.如权利要求1所述的方法,所述行锁记录表以节点数据库的数据表的名称和数据表的主键作为所述行锁记录表的主键,所述目标行锁记录的主键由所述目标表的名称及所述目标记录在所述目标表中的主键构成。3.如权利要求1或2所述的方法,基于所述目标行锁记录的写入结果,确定所述分布式事务对所述目标记录的访问权限,包括:如果所述目标行锁记录写入成功,则确定所述分布式事务对所述目标记录具有访问权限;如果所述目标行锁记录写入失败,则确定所述分布式事务对所述目标记录不具有访问权限。4.如权利要求3所述的方法,所述目标行锁记录写入成功,包括:所述行锁记录表中未记录有与所述目标行锁记录相同的主键,确定所述目标行锁记录写入成功;所述目标行锁记录写入失败,包括:所述行锁记录表中记录有与所述目标行锁记录相同的主键,确定所述目标行锁记录写入失败。5.如权利要求1所述的方法,所述行锁记录表不是以节点数据库的数据表的名称和数据表的主键作为所述行锁记录表的主键。6.如权利要求1或5所述的方法,基于所述目标行锁记录的写入结果,确定所述分布式事务对所述目标记录的访问权限,包括:基于所述行锁记录表中,包括所述目标表的名称及所述目标记录在所述目标表中的主键信息的记录的个数,确定所述分布式事务对所述目标记录的访问权限。7.如权利要求6所述的方法,基于所述行锁记录表中,包括所述目标表的名称及所述目标记录在所述目标表中的主键信息的记录的个数,确定所述分布式事务对所述目标记录的访问权限,包括:如果所述行锁记录表中,包括所述目标表的名称及所述目标记录在所述目标表中的主键信息的记录的个数为1,则确定所述分布式事务对所述目标记录具有访问权限;如果所述行锁记录表中,包括所述目标表的名称及所述目标记录在所述目标表中的主键信息的记录的个数大于1,则确定所述分布式事务对所述目标记录不具有访问权限。8.如权利要求1所述的方法,基于所述访问...
【专利技术属性】
技术研发人员:张森,郎晓东,王光树,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。