【技术实现步骤摘要】
本专利技术涉及网络
,特别是一种基于状态的无锁分布式ACID一致性实现方法。
技术介绍
ACID是RDBMS的理论基石;A原子(Atomiclty)事务原子性,指对一个事务要么完全提交要么完全回滚,保证提交成功的给数据库的和外部反应的一致。或者提交不成功,完全回滚,数据库完全没反应于外部;C事务一致性(Consistency),一个事务执行前和执行后在数据库必须保证一致状态。I隔离性(ioslation)事务独立,封闭,隔离性强度;数据库为了防止出现数据库读取不一致,可设置不同等级的事务的隔离性;D持久性(Durabilty)数据永存,在事务完成以后,数据持久的保存在数据库之中,并不会被回滚。在CAP理论下,大部分NOSQL数据库会牺牲ACID事务特性,同时会在C、A之间做选择;一般情况下,数据一致性均选取最终一致性。但是对于CAP有一个误解,那就是可能创建一个具有ACID事务能力的分布式数据库。
技术实现思路
本专利技术需要解决的技术问题提供一种在分布式环境下基于状态的无锁分布式ACID事务实现方法。为解决上述的技术问题,本专利技术一种基于状态的无锁分布式ACID事务实现方法,包括以下步骤,步骤S101:创建事务记录,当客户端请求写入数据时,写入进程会创建一个事务记录;步骤S102:暂存写入意图;步骤S103:读取写入意图;步骤S104:提交事务;步骤S105:清除写入意图,在事务完成后,系统会尽快清除暂存值。进一步的,所述步骤S101中,所述事务记录包括事务UUID和事务的当前状态,所述事务的当前状态包括初始状态PENDING、终止状态ABORT或 ...
【技术保护点】
一种基于状态的无锁分布式ACID一致性实现方法,其特征在于,包括以下步骤,步骤S101:创建事务记录,当客户端请求写入数据时,写入进程会创建一个事务记录;步骤S102:暂存写入意图;步骤S103:读取写入意图;步骤S104:提交事务;步骤S105:清除写入意图,在事务完成后,系统会尽快清除暂存值。
【技术特征摘要】
1.一种基于状态的无锁分布式ACID一致性实现方法,其特征在于,包括以下步骤,步骤S101:创建事务记录,当客户端请求写入数据时,写入进程会创建一个事务记录;步骤S102:暂存写入意图;步骤S103:读取写入意图;步骤S104:提交事务;步骤S105:清除写入意图,在事务完成后,系统会尽快清除暂存值。2.按照权利要求1所述的一种基于状态的无锁分布式ACID一致性实现方法,其特征在于:所述步骤S101中,所述事务记录包括事务UUID和事务的当前状态,所述事务的当前状态包括初始状态PENDING、终止状态ABORT或COMMIT,事务记录的PENDING或ABORT状态对应开关的“OFF”状态,COMMI...
【专利技术属性】
技术研发人员:贺伟平,黄三伟,
申请(专利权)人:湖南蚁坊软件有限公司,
类型:发明
国别省市:湖南;43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。