数据的恢复方法、计算设备及存储介质技术

技术编号:31373993 阅读:14 留言:0更新日期:2021-12-15 11:05
本申请实施例提供一种数据的恢复方法、计算设备及存储介质,在本申请实施例中,对本地内存节点进行数据写入,根据写入数据对应的写入操作,生成并存储用于记录写入操作的记录信息;将本地内存节点中的写入数据写入到远程内存节点中;生成并存储第一定位信息,第一定位信息用于定位已写入到远程内存节点中写入数据;在计算节点异常的情况下,根据第一定位信息以及记录信息,对本地内存节点中未写入到远程内存节点中的写入数据进行恢复。使得无需再对远程内存节点中已经写入的数据进行恢复,从而保留了远程内存节点中的写入数据,维持了远程内存节点的生命周期。有效利用了远程内存节点的生命周期,减少了数据的恢复量。减少了数据的恢复量。减少了数据的恢复量。

【技术实现步骤摘要】
数据的恢复方法、计算设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种数据的恢复方法、计算设备及存储介质。

技术介绍

[0002]数据库内存分离架构是在云原生数据库存储计算分离的基础上演进的云原生架构。在该数据库内存分离架构中,逻辑管理上本地内存和分离内存还是统一管理的,那么在计算节点崩溃以后,由于计算节点的重启会导致本地内存也随之清空,从而使得分离内存中的状态也不再完整,需要分离内存随计算节点一起重启,依赖存储的状态进行崩溃恢复。但这种方式的恢复浪费了分离内存的独立生命周期,且数据恢复过程较慢。

技术实现思路

[0003]本申请的多个方面提供一种数据的恢复方法、计算设备及存储介质,用以能够有效利用分离内存中的数据,较为快速地进行数据恢复。
[0004]本申请实施例提供一种数据的恢复方法,包括:对本地内存节点进行数据写入,根据对应的写入操作,生成并存储用于记录所述写入操作的记录信息;将本地内存节点中的写入数据写入到远程内存节点中;生成并存储第一定位信息,第一定位信息用于定位已写入到所述远程内存节点中写入数据;在计算节点异常的情况下,根据所述第一定位信息以及所述记录信息,对本地内存节点中未写入到远程内存节点中的写入数据进行恢复。
[0005]本申请实施例还提供一种计算设备,包括:存储器、处理器;所述存储器,用于存储计算机程序;所述处理器,执行所述计算机程序,以用于:对本地内存节点进行数据写入,根据对应的写入操作,生成并存储用于记录所述写入操作的记录信息;将本地内存节点中的写入数据写入到远程内存节点中;生成并存储第一定位信息,第一定位信息用于定位已写入到所述远程内存节点中写入数据;在计算节点异常的情况下,根据所述第一定位信息以及所述记录信息,对本地内存节点中未写入到远程内存节点中的写入数据进行恢复。
[0006]本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器实现上述方法中的步骤。
[0007]本申请实施例还提供一种计算机程序产品,包括计算机程序或指令,其中,当计算机程序被处理器执行时,致使处理器实现上述方法中的步骤。
[0008]本申请实施例还提供一种数据的恢复系统,包括:第一设备以及第二设备;所述第一设备,发送数据写入请求至第二设备;所述第二设备,根据接收到的写入请求,对本地内存节点进行数据写入,根据对应的写入操作,生成并存储用于记录所述写入操作的记录信息;将本地内存节点中的写入数据写入到远程内存节点中;生成并存储第一定位信息,第一定位信息用于定位已写入到所述远程内存节点中写入数据;在计算节点异常的情况下,根据第一定位信息以及记录信息,对本地内存节点中未写入到远程内存节点中的写入数据进行恢复。
[0009]在本申请实施例中,对本地内存节点进行数据写入,根据对应的写入操作,生成并存储用于记录写入操作的记录信息;将本地内存节点中的写入数据写入到远程内存节点中;生成并存储第一定位信息,第一定位信息用于定位已写入到远程内存节点中写入数据;在计算节点异常的情况下,根据第一定位信息以及记录信息,对本地内存节点中未写入到远程内存节点中的写入数据进行恢复。
[0010]其中,在计算节点异常的情况下,根据第一定位信息以及记录信息,对本地内存节点中未写入到远程内存节点中的写入数据进行恢复,使得无需再对远程内存节点中已经写入的数据进行恢复,从而保留了远程内存节点中的写入数据,维持了远程内存节点的生命周期。有效利用了远程内存节点的生命周期,减少了数据的恢复量,大大提高了数据恢复效率。
附图说明
[0011]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0012]图1为本申请一示例性实施例的数据的恢复方法的流程示意图;
[0013]图2为本申请一示例性实施例的数据恢复的示意图;
[0014]图3为本申请一示例性实施例的数据的恢复系统的结构示意图;
[0015]图4为本申请一示例性实施例的数据的恢复方法的流程示意图;
[0016]图5为本申请一示例性实施例提供的数据的恢复装置的结构示意图;
[0017]图6为本申请一示例性实施例提供的计算设备的结构示意图。
具体实施方式
[0018]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0019]根据前文所述可知,计算节点,如CPU(中央处理器,central processing unit),崩溃时,重启该计算节点的同时,其本地内存和分离内存由于重启而被清空,然后依赖现有技术进行数据恢复虽然可以使得将数据恢复到一个一致状态。但这种方式应用在分离内存架构中时,不能有效的利用分离内存中的已存储数据进行加速数据恢复,且分离内存中的数据需要重置。
[0020]基于此,本申请实施例提供了一种数据的恢复方法、计算设备及存储介质,可以能够有效利用分离内存中的数据,较为快速地进行数据恢复。
[0021]下面结合方法实施例,针对数据的恢复过程进行详细说明。
[0022]图1为本申请一示例性实施例的一种数据的恢复方法的流程示意图。本申请实施例提供的该方法100由计算设备执行,如,服务器等。该方法100包括以下步骤:
[0023]101:对本地内存节点进行数据写入,根据对应的写入操作,生成并存储用于记录写入操作的记录信息。
[0024]102:将本地内存节点中的写入数据写入到远程内存节点中。
Shared Storage,持久化共享存储)中,完成事务递交,即执行步骤213:事务递交,至存储设备203,更具体的是可以是写入存储设备203中的预写日志2031(Write

Ahead Log,预写日志)中。
[0039]此外,存储设备203在成功存储了上述日志后,可以返回确认消息至日志缓存2014,以确保日志成功写入到存储设备203中。
[0040]102:将本地内存节点中的写入数据写入到远程内存节点中。
[0041]其中,远程内存节点可以是指部署在其它物理主机上的内存。如图2所示中的远程内存节点202。
[0042]例如,根据前文所述,如图2所示,将本地缓存池2012中的已修改的内存页2011(可以是多个内存页)写入到远程内存节点202中对应的缓存池内。
[0043]具体的,将本地内存节点中的写入数据写入到远程内存节点中,包括:将写入数据所在本地内存节点中的对应内存页写入到本地链表中;通过本地链表,将对应内存页写入到远程内存节点中。
[0044]其本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的恢复方法,包括:对本地内存节点进行数据写入,根据对应的写入操作,生成并存储用于记录所述写入操作的记录信息;将本地内存节点中的写入数据写入到远程内存节点中;生成并存储第一定位信息,所述第一定位信息用于定位已写入到所述远程内存节点中写入数据;在计算节点异常的情况下,根据所述第一定位信息以及所述记录信息,对本地内存节点中未写入到远程内存节点中的写入数据进行恢复。2.根据权利要求1所述的方法,所述对本地内存节点进行数据写入,根据对应的写入操作,生成并存储用于记录所述写入操作的记录信息,包括:接收数据修改请求,根据所述修改请求,对本地内存节点中对应内存页中的对应数据进行修改;针对对应数据的修改操作,生成修改操作日志,并将所述修改操作日志进行存储。3.根据权利要求2所述的方法,所述将所述修改操作日志进行存储,包括:将修改操作日志存储至日志缓存中,并通过日志缓存,将所述修改操作日志存储至存储设备中。4.根据权利要求1所述的方法,所述将本地内存节点中的写入数据写入到远程内存节点中,包括:将写入数据所在本地内存节点中的对应内存页写入到本地链表中;通过所述本地链表,将对应内存页写入到远程内存节点中。5.根据权利要求1所述的方法,所述生成并存储第一定位信息,包括:根据已写入到所述远程内存节点中的内存页,确定所述第一定位信息;将所述第一定位信息存储至所述远程内存节点中。6.根据权利要求1所述的方法,所述根据所述第一定位信息以及所述记录信息,对本地内存节点中未写入到远程内存节点中的写入数据进行恢复,包括:读取远程内存节点中的所述第一定位信息以及读取存储设备中的修改操作日志;根据所述第一定位信息确定未写入的写入数据,并根据所述修改操作日志在所述本地内存节点中的对应内存页中对所述未写入数据进行恢复,以使恢复后的写入数据等待写入至远程内存节点。7.根据权利要求1或6所述的方法,所述方法还包括:将远程内存节点中的写入数据存储至存储设备;生成并存储第二定位信息,所述第二定位信息用于定位已存储到所述存储设备中写入数据;在远程内存节点异常的情况下,根据所述记录信息以及所述第二定位信息,对远程内存节点中未写入存储设备中的写入数据进行恢复。8.根据权利要求7所述的方法,所述将远程本地内存中的写入数据存储至...

【专利技术属性】
技术研发人员:章颖强
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1