发明名称 基于RDMA和HTM支持的数据复制容错方法
摘要 本发明提供了一种基于RDMA和HTM支持的数据复制容错方法,包括如下步骤:步骤1:在数据库事务提交时将事务修改的数据提交为一个中间的版本,使得其他执行中的事务可以检测到未完成备份的数据;步骤2:通过RDMA进行数据备份,数据备份完成后再将其修改的数据的版本修改为一个合法的版本;步骤3:在数据库事务的执行过程中,通过检测是否操作到中间版本的数据来保证这次事务执行的正确性。与现有的技术相比,本发明可以实现基于HTM和RDMA的并发控制方法,并提供相应的系统容错支持,同时不损失HTM和RDMA带来的并发控制的性能优势。
申请公布号 CN105938446A 申请公布日期 2016.09.14
申请号 CN201610018490.7 申请日期 2016.01.12
申请人 上海交通大学 发明人 陈海波;陈榕;臧斌宇;魏星达
分类号 G06F11/14(2006.01)I;G06F17/30(2006.01)I 主分类号 G06F11/14(2006.01)I
代理机构 上海汉声知识产权代理有限公司 31236 代理人 郭国中
主权项 一种基于RDMA和HTM支持的数据复制容错方法,其特征在于,包括如下步骤:步骤1:将数据库执行事务前的所有数据记录为初始版本数据;步骤2:将数据库事务提交时的事务修改数据作为中间版本数据;步骤3:将事务修改数据复制至相应的备份服务器进行备份;步骤4:将经过备份的事务修改数据作为合法版本数据;步骤5:执行事务时,若读取到某一中间版本数据,则将该中间版本数据记录至对应的一个读集合中;步骤6:检查事务是否能提交时时,若读集合中包含有中间版本数据,则中断执行对应的事务;步骤7:定期检查备份服务器的日志,并恢复在主服务器中执行过的操作;步骤8:当存在主服务器宕机时,则新的主服务器恢复原主服务器执行过的操作,并接受用户请求。
地址 200240 上海市闵行区东川路800号