【技术实现步骤摘要】
云环境分布式事务下数据一致性的协调方法及装置、介质
本专利技术涉及云计算
,更为具体来说,本专利技术涉及云环境分布式事务下数据一致性的协调方法及装置、介质。
技术介绍
随着云计算技术的兴起,在线支付、账号注册等功能实现越来越便捷。目前,在云环境分布式软件环境下的微服务变得越来越细致,为满足更多的服务化需求,往往将单体系统(例如在某位置的一组服务器)拆分成多个服务,各服务通过各自的数据库实现。在微服务场景下,一个事务请求往往需要跨越多个完全不同的数据库才能够实现,这导致了对数据库中数据的访问过程变得复杂,现有技术难以保证不同的数据库提供一致的响应结果数据。因此,在微服务架构下如何保证实现当前事务请求的多个数据库提供一致的响应结果数据,成为了本领域技术人员亟待解决的技术问题和始终研究的重点。
技术实现思路
为了解决现有微服务架构下的不同数据库难以提供一致的响应结果数据的问题,本专利技术创新地提供了一种云环境分布式事务下数据一致性的协调方法及装置、介质,采用了全新的控制逻辑,从而实现当前事务请求的 ...
【技术保护点】
1.一种云环境分布式事务下数据一致性的协调方法,其特征在于,包括:/n将本地事务请求拆分为多个操作请求;/n利用各个操作请求分别对应地调用各个目标数据库;/n在调用成功的情况下控制目标数据库进入临时状态或在调用失败的情况下使目标数据库保持在原状态;所述临时状态为所述目标数据库具备处理当前请求的资源的状态;/n接收来自目标数据库的状态返回信息;其中,所述状态返回信息用于表征所述临时状态或所述原状态;/n在所述各个目标数据库发出的状态返回信息均用于表征临时状态时向所述各个目标数据库分别发出业务运行指令,否则进行回退操作,从而使所述各个目标数据库对于所述本地事务请求生成一致的响应结果数据。/n
【技术特征摘要】
1.一种云环境分布式事务下数据一致性的协调方法,其特征在于,包括:
将本地事务请求拆分为多个操作请求;
利用各个操作请求分别对应地调用各个目标数据库;
在调用成功的情况下控制目标数据库进入临时状态或在调用失败的情况下使目标数据库保持在原状态;所述临时状态为所述目标数据库具备处理当前请求的资源的状态;
接收来自目标数据库的状态返回信息;其中,所述状态返回信息用于表征所述临时状态或所述原状态;
在所述各个目标数据库发出的状态返回信息均用于表征临时状态时向所述各个目标数据库分别发出业务运行指令,否则进行回退操作,从而使所述各个目标数据库对于所述本地事务请求生成一致的响应结果数据。
2.根据权利要求1所述的云环境分布式事务下数据一致性的协调方法,其特征在于,回退操作完成后重新处理所述本地事务请求前还包括:
收到用于表征临时状态的新的状态返回信息,则确定当前调用成功的目标数据库和所有当前实现调用成功的操作请求;所述当前实现调用成功的操作请求用于在重新处理所述本地事务请求时默认已完成调用目标数据库。
3.根据权利要求2所述的云环境分布式事务下数据一致性的协调方法,其特征在于,回退操作过程包括:
记录用于表征临时状态的状态返回信息,以确定调用成功的目标数据库和实现调用成功的操作请求;所述实现调用成功的操作请求用于在重新处理所述本地事务请求时默认已完成调用目标数据库。
4.根据权利要求2或3所述的云环境分布式事务下数据一致性的协调方法,其特征在于,重新处理所述本地事务请求的过程包括:
利用当前未完成调用目标数据库的操作请求对应地调用目标数据库;
接收当前被调用的目标数据库的状态返回信息;
在所述当前被调用的目标数据库发出的状态返回信息全部用于表征临时状态时向所述各个目标数据库分别发出业务运行指令,否则进行回退操作后再重新处理所述本地事务请求。
5.根据权利要求1所述的云环境分布式事务下数据一致性的协调方法...
【专利技术属性】
技术研发人员:刘宏亚,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。