数据发送、节点启动方法、装置、设备和计算机可读介质制造方法及图纸

技术编号:33853301 阅读:58 留言:0更新日期:2022-06-18 10:40
本公开的实施例公开了数据发送、节点启动方法、装置、设备和计算机可读介质。数据发送的一具体实施方式包括:响应于接收到目标节点发送的数据复制请求,确定当前日志点;记录从当前日志点开始所产生的日志,以及对内存中的每条元数据进行复制;响应于确定对内存中的各条元数据复制完成,停止对日志的记录,得到日志序列;对复制得到的各条元数据进行序列化处理,得到序列化元数据信息;将序列化元数据信息和日志序列发送至目标节点。该实施方式可以加快节点启动时数据的复制,从而实现节点的快速启动。速启动。速启动。

【技术实现步骤摘要】
数据发送、节点启动方法、装置、设备和计算机可读介质


[0001]本公开的实施例涉及计算机
,具体涉及数据发送、节点启动方法、装置、设备和计算机可读介质。

技术介绍

[0002]对于共享存储的分布式数据库集群来说,当集群中的某一节点重启或者在集群中增加新的节点时,需要从统一存储数据的磁盘中读取相应数据,以恢复重启节点或新增节点中的元数据。在重启节点或新增节点恢复元数据后,才能启动并对外提供服务。
[0003]然而,当采用上述方式恢复重启节点或新增节点中的元数据时,经常会存在如下技术问题:
[0004]重启节点或新增节点中元数据的恢复依赖于统一存储数据的磁盘,当磁盘中存储的数据的量较大时,从磁盘中读取数据并恢复元数据的过程较慢,导致重启节点或新增节点的启动较慢,难以快速启动并对外提供服务。

技术实现思路

[0005]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据发送方法,包括:响应于接收到目标节点发送的数据复制请求,确定当前日志点;记录从所述当前日志点开始所产生的日志,以及对内存中的每条元数据进行复制;响应于确定对所述内存中的各条元数据复制完成,停止对日志的记录,得到日志序列;对复制得到的各条元数据进行序列化处理,得到序列化元数据信息;将所述序列化元数据信息和所述日志序列发送至所述目标节点。2.根据权利要求1所述的方法,其中,所述对内存中的每条元数据进行复制,包括:从内存中读取以及复制所述元数据。3.根据权利要求2所述的方法,其中,所述从内存中读取以及复制所述元数据,包括:响应于开始读取所述元数据,对所述元数据加锁;响应于所述元数据复制完成,对所述元数据解锁。4.根据权利要求2所述的方法,其中,所述从内存中读取以及复制所述元数据,包括:通过原子操作从内存中读取以及复制所述元数据。5.一种节点启动方法,包括:响应于确定目标节点开始启动,确定所述目标节点对应的复制节点,其中,所述复制节点是所述目标节点所属的数据库集群中的节点,所述数据库集群是共享存储的集群;向所述复制节点发送数据复制请求,以及获取所述复制节点返回的序列化元数据信息和日志序列,其中,所述序列化元数据信息和所述日志序列是根据权利要求1

4之一所述的方法生成的;对所述序列化元数据信息进行反序列化处理,得到各条元数据,以及将所述各条元数据存储至所述目标节点的内存;利用所述日志序列中的各个日志,对所述内存中存储的所述各条元数据进行更新;响应于确定所述内存中存储的所述各条元数据更新完成,确定所述目标节点完成启动。6.根据权利要求5所述的方法,其中,所述利用所述日志序列中的各个日志,对所述内存中存储的所述各条元数据进行更新,包括:针对所述内存中存储的所述各条元数据,回放所述日志序列中的各个日志。7.根据权利要求6所述的方法,其中,所述利用所述日志序列中的各个日志,对所述内存中存储的所述各条元数据进行更新,还包括:响应于在回放所述日志序列中的各个日志的过程中,检测到针对所述内存中已存在的元数据的添加操作,忽略所述添加操作;响应于在回放所述日志序列中的各个日志的过程中,检测到针对所述内存中不存在的元数据的删除操作,忽略所述删除操作。8.根据权利要求5所述的方法,其中,所述响应于确定目标节点开始启动,确定所述...

【专利技术属性】
技术研发人员:周力刘启荣张成远王向飞许飞王学伟
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1