一种基于共享存储池的分布式事务处理方法技术

技术编号:9356698 阅读:93 留言:0更新日期:2013-11-20 23:51
本发明专利技术涉及一种基于共享存储池的分布式事务处理方法,包括:基于哈希将分布式文件系统目录全路径映射到元数据服务器;从需参与分布式事务的元数据服务器集合中指定一个协调器和多个参与器;元数据服务器评估其需要完成的分布式事务操作,若不能完成向协调器汇报“终止”,否则汇报“提交”并锁定资源;协调器根据参与器汇报结果向共享存储池的全局日志中写入“提交”或“终止”,并通知参与器;参与器执行分布式事务操作或者取消锁定资源;当有协调器或参与器故障时,第一个从共享存储池中检查分布式事务状态的参与器或协调器将分布式事务的状态设为“终止”。本发明专利技术解决了分布式文件系统中元数据服务在可扩展环境下的快速事务处理问题。

【技术实现步骤摘要】

【技术保护点】
一种基于共享存储池的分布式事务处理方法,其特征在于,包括:步骤1,以目录为单位组织分布式文件系统的元数据存储,并基于哈希方式将目录全路径映射到多个元数据服务器;步骤2,客户端分解存储的元数据,并根据分解结果选出需要参与分布式事务的元数据服务器集合,从中指定一个元数据服务器作为协调器,其余的元数据服务器均作为参与器;步骤3,选出的元数据服务器分别评估其需要在本地完成的分布式事务操作,并确定是否能够完成该操作,若不能则向协调器汇报“终止”,否则写入本地日志,向协调器汇报“提交”,并锁定该元数据服务器所有需要使用的资源;步骤4,协调器接收所有来自参与器的汇报,并根据汇报结果向共享存储池的全局日志中写入“提交”或者“终止”,完成后检查共享存储池的返回状态,并通知所有参与器最终结果;步骤5,参与器等待协调器通知最终结果,并根据协调器的通知执行需要在本地完成的分布式事务操作或者取消步骤3中锁定的资源;步骤6,当协调器或参与器出现故障时,参与器或协调器从共享存储池中检查分布式事务的状态,且第一个检查分布式事务状态的参与器或协调器在共享存储池中将该分布式事务的状态设置为“终止”。

【技术特征摘要】

【专利技术属性】
技术研发人员:马灿王伟平孟丹周江王有为
申请(专利权)人:中国科学院信息工程研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1