[发明专利]一种云数据库中分布式事务的实现方法在审
申请号: | 201310556809.8 | 申请日: | 2013-11-12 |
公开(公告)号: | CN103577588A | 公开(公告)日: | 2014-02-12 |
发明(设计)人: | 马军;石辉;裴文斌;曹玉清;王俊民 | 申请(专利权)人: | 西安雷迪维护系统设备有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 710065 陕西省西安市高*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种云数据库中分布式事务的实现方法,该方法包括数据节点执行下发的命令并将执行的结果返回给事务交易控制器,事务交易控制器调取事务交易结果分析器,通过事务交易结果分析器按照预先设定的规则判断该被选取的数据节点执行命令是否成功,若成功,事务交易控制器给客户端一个命令执行成功的响应;若不成功,则选择新的数据节点重新执行命令;使用本发明方法构建的云数据库系统将增强存储数据的完整性,可用性,一致性,以及系统的健壮性。 | ||
搜索关键词: | 一种 数据库 分布式 事务 实现 方法 | ||
【主权项】:
一种云数据库中分布式事务的实现方法,其特征在于,以一个节点组为一个节点组池,每个节点组里包括至少2个数据相同的数据节点,包括以下步骤:步骤一、代理端根据客户端的请求开启事务交易存储器、事务交易结果分析器、事务交易控制器;所述事务交易存储器用于存储客户端下发的命令、所述事务交易结果分析器用于分析数据节点执行命令的结果;所述事务交易控制器用于控制各个数据节点的分布式事务、以及用于调取事务交易存储器存储的命令、调取事务交易结果分析器的分析结果;步骤二、事务交易控制器判断节点组中是否有未开启过分布式事务的数据节点;如果有,事务交易控制器从节点组中任意选取一个未开启过分布式事务的数据节点并进入步骤三;如果无,则对外宣布失败;步骤三、事务交易控制器判断被选取的数据节点将要执行的命令是之前出错需要重新执行的命令还是一条新的命令将要执行,如果是一条新的命令将要执行,则进入步骤四;如果是之前出错需要重新执行的命令,那么事务交易控制器从事务交易存储器中取出客户端之前下发给该数据节点所属的节点组的所有命令,并按客户端下发的顺序将这些命令重新下发给新选取的未开启过分布式事务的数据节点,然后进入步骤五;步骤四、事务交易控制器将命令下发至被选取的数据节点并将该条命令通过事务交易存储器进行存储;步骤五、数据节点执行下发的命令并将执行的结果返回给事务交易控制器;步骤六、事务交易控制器调取事务交易结果分析器,通过事务交易结果分析器按照预先设定的规则判断该被选取的数据节点执行命令是否成功,若成功,事务交易控制器给客户端一个命令执行成功的响应,然后进入步骤七;若不成功,则返回步骤二;步骤七、在上一条命令执行成功的数据节点的基础上,根据客户端逐次下发的命令逐次反复执行步骤二至六,直到所有的命令下发完毕;步骤八、事务交易控制器根据客户端下发的提交命令调取事务交易结果分析器,通过交易结果分析器按照预先设定的规则判断数据节点执行提 交命令是否成功,若成功,则进入步骤九;若不成功,返回步骤二;步骤九、事务交易控制器给客户端一个提交命令成功的响应。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安雷迪维护系统设备有限公司,未经西安雷迪维护系统设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310556809.8/,转载请声明来源钻瓜专利网。
- 上一篇:一种改进的石油天然气钻井钻头
- 下一篇:扩展模块交互的方法及系统