[发明专利]分布式事务的实现方法和系统有效
申请号: | 201611111319.7 | 申请日: | 2016-12-06 |
公开(公告)号: | CN106775468B | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 郭照斌;季旻;姜国梁;杨鹏;康撼宇 | 申请(专利权)人: | 曙光信息产业(北京)有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 11409 北京德恒律治知识产权代理有限公司 | 代理人: | 章社杲;卢军峰 |
地址: | 100193 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务 实现 方法 系统 | ||
本发明公开了一种分布式事务的实现方法和实现系统,该实现方法包括:创建事务及事务ID;一次提交事务到与事务对应的元数据节点,元数据节点包括快速存储设备;根据事务ID二次提交事务到与事务对应的目标对象。本发明通过为各个元数据节点均配置一个快速存储设备,将事务直接发送到目的元数据节点的快速存储设备中,避免了单独设置事务存储节点带来的写入数据需要两次下盘的问题和事务存储节点故障导致提供服务时间延长的问题,减少了一次提交的时间,简化了事务的处理流程。
技术领域
本发明涉及计算机领域,具体来说,涉及一种分布式事务的实现方法和系统。
背景技术
分布式文件系统一般包含客户端,元数据节点和数据服务器,客户端负责文件数据的访问接口制定,元数据节点处理文件的布局及属性,数据服务器存储文件的数据内容。
对于分布式文件系统,可以存储海量数据是其最主要的特征。元数据的组织相当复杂,并且以分布式的形式存储于各个数据节点上,当一个文件进行创建操作时,数据节点需要同时操作若干个数据节点,并且他们之间具有相关性,若在操作过程中遇到故障,则可能会导致一部分数据节点修改成功、另一部分数据节点修改失败,这就使得元数据的整体结构被破坏。所以必须设计一种事务的语义,保证提交到这若干个数据节点的数据全成功、或者全失败。
现有技术的一种做法是利用HA(High Availability,高可用性)方式。现有技术的另一种做法是选取一个集中的事务存储节点,先将要写入的数据按序写入到该事务存储节点上,然后再将要写入的数据写入到指定的数据节点中,之后再删除事务存储节点上的事务记录。这使得要写入的数据需要两次下盘,并且事务恢复时必须按序让所有的事务执行完成后才能重新提供服务,这样一方面浪费了磁盘性能,另一方面延长了故障后重新提供服务的时间。
针对相关技术中写入的数据需要两次下盘和事务存储节点故障导致提供服务时间延长的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中写入的数据需要两次下盘和事务存储节点故障导致提供服务时间延长的问题,本发明提出一种分布式事务的实现方法和系统,能够减少数据下盘的次数,并避免了事务存储节点故障导致提供服务时间延长的问题。
本发明的技术方案是这样实现的:根据本发明的一个方面,提供了一种分布式事务的实现方法。
该分布式事务的实现方法包括:创建事务及事务ID;一次提交事务到与事务对应的数据节点,数据节点包括快速存储设备;根据事务ID二次提交事务到与事务对应的目标对象。
优选地,一次提交事务到与事务对应的数据节点,包括:将事务固化于快速存储设备中;数据节点返回事务固化成功的确认信息。
优选地,在数据节点返回事务固化成功的确认信息之后,还包括:收到所有事务的固化成功的确认信息之后,返回事务提交完成的响应信息。
优选地,在创建事务及事务ID之前之前,还包括:封锁事务相关的数据。
优选地,在返回事务提交完成的响应信息之后,还包括:解锁事务相关的数据。
优选地,根据事务ID二次提交事务到与事务对应的目标对象,包括:按照事务ID的顺序发送二次提交事务的指令信息;根据二次提交事务的指令信息,将快速存储设备中的事务写入应用日志;将事务写入对应的目标对象。
优选地,快速存储设备为nvdm设备,nvdm设备的存储容量为8G或16G。
根据本发明的另一方面,提供了一种分布式事务的实现系统。
该分布式事务的实现系统包括:元数据节点,用于创建并保存事务ID;数据节点,用于根据事务ID二次提交事务到与事务对应的目标对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611111319.7/2.html,转载请声明来源钻瓜专利网。