发明名称 |
基于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号 |