[发明专利]一种基于共享存储池的分布式事务处理方法在审
申请号: | 201310311824.6 | 申请日: | 2013-07-23 |
公开(公告)号: | CN103399894A | 公开(公告)日: | 2013-11-20 |
发明(设计)人: | 马灿;王伟平;孟丹;周江;王有为 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种基于共享存储池的分布式事务处理方法,包括:基于哈希将分布式文件系统目录全路径映射到元数据服务器;从需参与分布式事务的元数据服务器集合中指定一个协调器和多个参与器;元数据服务器评估其需要完成的分布式事务操作,若不能完成向协调器汇报“终止”,否则汇报“提交”并锁定资源;协调器根据参与器汇报结果向共享存储池的全局日志中写入“提交”或“终止”,并通知参与器;参与器执行分布式事务操作或者取消锁定资源;当有协调器或参与器故障时,第一个从共享存储池中检查分布式事务状态的参与器或协调器将分布式事务的状态设为“终止”。本发明解决了分布式文件系统中元数据服务在可扩展环境下的快速事务处理问题。 | ||
搜索关键词: | 一种 基于 共享 存储 分布式 事务处理 方法 | ||
【主权项】:
一种基于共享存储池的分布式事务处理方法,其特征在于,包括:步骤1,以目录为单位组织分布式文件系统的元数据存储,并基于哈希方式将目录全路径映射到多个元数据服务器;步骤2,客户端分解存储的元数据,并根据分解结果选出需要参与分布式事务的元数据服务器集合,从中指定一个元数据服务器作为协调器,其余的元数据服务器均作为参与器;步骤3,选出的元数据服务器分别评估其需要在本地完成的分布式事务操作,并确定是否能够完成该操作,若不能则向协调器汇报“终止”,否则写入本地日志,向协调器汇报“提交”,并锁定该元数据服务器所有需要使用的资源;步骤4,协调器接收所有来自参与器的汇报,并根据汇报结果向共享存储池的全局日志中写入“提交”或者“终止”,完成后检查共享存储池的返回状态,并通知所有参与器最终结果;步骤5,参与器等待协调器通知最终结果,并根据协调器的通知执行需要在本地完成的分布式事务操作或者取消步骤3中锁定的资源;步骤6,当协调器或参与器出现故障时,参与器或协调器从共享存储池中检查分布式事务的状态,且第一个检查分布式事务状态的参与器或协调器在共享存储池中将该分布式事务的状态设置为“终止”。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310311824.6/,转载请声明来源钻瓜专利网。