服务节点更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36326117 阅读:46 留言:0更新日期:2023-01-14 17:33
本申请提供了一种服务节点更新方法、装置、电子设备及存储介质,涉及计算机存储、云数据存储、分布式存储等技术领域,通过第一节点持续存储写入数据并备份第二节点已存储数据,使得第一节点能够基于备份数据和写入数据,准确监控第一节点和第二节点之间数据差;且能够持续满足来自前端的写请求。当数据差满足目标条件时,第二节点停止存储开始更新,第一节点停止备份但继续存储;便可由第一节点代替第二节点,成为服务集群中用于存储写入数据的节点。在满足了第二节点的更新需求前提下,不中断前端的写请求,保证第二节点更新过程不影响服务集群的数据存储服务,实现业务透明,提高了服务节点更新过程的可用性。了服务节点更新过程的可用性。了服务节点更新过程的可用性。

【技术实现步骤摘要】
服务节点更新方法、装置、电子设备及存储介质


[0001]本申请涉及计算机存储、云数据存储、分布式存储等
,具体而言,本申请涉及一种服务节点更新方法、装置、电子设备及存储介质。

技术介绍

[0002]分布式存储系统包括按照主从方式部署的多个服务节点,分布式存储系统通过该多个服务节点的读写操作,来持续提供数据存储服务。在一些情况下,需要对该多个服务节点进行更新。例如,该多个服务节点中的主节点基于新版本的压缩包,实现对该主节点的版本升级。
[0003]相关技术中,服务节点的更新过程可以包括:以主节点为例,当需要更新主节点时,先停止该主节点的读写操作,再对该主节点进行更新。更新结束后,重新启动该主节点的读写操作。
[0004]由于上述更新过程中,主节点停止写操作后,分布式存储系统也会中断数据存储服务,此时来自用户的写请求被中断,从而导致该分布式存储系统的可用性较低。

技术实现思路

[0005]本申请提供了一种服务节点更新方法、装置、电子设备及存储介质,可以解决相关技术中分布式存储系统的可用性较低的问题。所述技术方案如下:
[0006]一方面,提供了一种服务节点更新方法,所述方法应用于第一节点,包括:
[0007]存储待写入的写入数据,并备份第二节点已存储数据,所述第二节点为服务集群中待更新节点,所述第二节点用于存储所述服务集群中待写入的写入数据,所述第一节点用于备份所述第二节点已存储数据,所述第一节点的备份进度滞后于所述第二节点的存储进度;
[0008]基于所述写入数据和所述第一节点对所述第二节点已存储数据的备份数据,确定所述第一节点与所述第二节点之间的数据差,所述数据差用于指示所述备份数据与所述第二节点已存储数据之间差异程度;
[0009]响应于所述数据差满足目标条件,存储所述服务集群中新的待写入的写入数据,并停止备份所述第二节点已存储数据。
[0010]另一方面,提供了一种服务节点更新方法,所述方法应用于管理节点,包括:
[0011]响应于接收到更新指令,向第一节点发送变更指令,所述更新指令用于指示对服务集群中第二节点进行更新,所述第二节点用于存储所述服务集群中待写入的写入数据,所述第一节点用于备份所述第二节点已存储数据,所述第一节点的备份进度滞后于所述第二节点的存储进度,所述变更指令用于指示在所述第二节点更新之前所述第一节点变更为用于存储待写入的写入数据的节点;
[0012]将所述服务集群中待写入的写入数据分别发送至所述第一节点和所述第二节点进行存储;
[0013]在所述第一节点存储所述写入数据并备份所述第二节点已存储数据过程中,响应于所述第一节点与所述第二节点之间的数据差满足目标条件,将所述服务集群中用于存储待写入的写入数据的节点由所述第二节点更换为所述第一节点,并控制所述第二节点进行更新。
[0014]另一方面,提供了一种服务节点更新装置,所述装置应用于第一节点,包括:
[0015]第一存储模块,用于存储待写入的写入数据,并备份第二节点已存储数据,所述第二节点为服务集群中待更新节点,所述第二节点用于存储所述服务集群中待写入的写入数据,所述第一节点用于备份所述第二节点已存储数据,所述第一节点的备份进度滞后于所述第二节点的存储进度;
[0016]确定模块,用于基于所述写入数据和所述第一节点对所述第二节点已存储数据的备份数据,确定所述第一节点与所述第二节点之间的数据差,所述数据差用于指示所述备份数据与所述第二节点已存储数据之间差异程度;
[0017]第二存储模块,用于响应于所述数据差满足目标条件,存储所述服务集群中新的待写入的写入数据,并停止备份所述第二节点已存储数据。
[0018]另一方面,提供了一种服务节点更新装置,所述装置应用于管理节点,包括:
[0019]第一发送模块,用于响应于接收到更新指令,向第一节点发送变更指令,所述更新指令用于指示对服务集群中第二节点进行更新,所述第二节点用于存储所述服务集群中待写入的写入数据,所述第一节点用于备份所述第二节点已存储数据,所述第一节点的备份进度滞后于所述第二节点的存储进度,所述变更指令用于指示在所述第二节点更新之前所述第一节点变更为用于存储待写入的写入数据的节点;
[0020]第二发送模块,用于将所述服务集群中待写入的写入数据分别发送至所述第一节点和所述第二节点进行存储;
[0021]变更模块,用于在所述第一节点存储所述写入数据并备份所述第二节点已存储数据过程中,响应于所述第一节点与所述第二节点之间的数据差满足目标条件,将所述服务集群中用于存储待写入的写入数据的节点由所述第二节点更换为所述第一节点;
[0022]控制模块,用于控制所述第二节点进行更新。
[0023]另一方面,提供了一种电子设备,该电子设备包括:
[0024]一个或多个处理器;
[0025]存储器;
[0026]一个或多个计算机程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行上述的服务节点更新方法。
[0027]根据本申请的另一个方面,提供了计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述的服务节点更新方法。
[0028]另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的服务节点更新方法。
[0029]本申请提供的技术方案带来的有益效果是:
[0030]本申请提供的服务节点更新方法,需要更新第二节点时,先通过第一节点持续存储写入数据并备份第二节点已存储数据,使得第一节点能够基于备份数据和写入数据,准确监控第一节点和第二节点之间数据差;而服务集群也能够持续满足来自前端的写请求。当数据差满足目标条件时,第二节点停止存储开始更新,第一节点停止备份但继续存储;便可由第一节点代替第二节点,成为服务集群中用于存储写入数据的节点。在满足了第二节点的更新需求前提下,不中断前端的写请求,保证第二节点更新过程不影响服务集群的数据存储服务,实现业务透明,提高了服务节点更新过程的可用性。
附图说明
[0031]为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。
[0032]图1是本申请提供的一种服务节点更新方法的实施环境的示意图;
[0033]图2是本申请提供的一种分布式计算存储系统的整体架构的示意图;
[0034]图3为本申请实施例提供的一种服务节点更新方法的流程图;
[0035]图4为本申请实施例提供的一种服务节点更新方法的流程图;
[0036]图5为本申请实施例提供的一种服务节点更新方法的信令交互图;
[0037]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务节点更新方法,其特征在于,所述方法应用于第一节点,包括:存储待写入的写入数据,并备份第二节点已存储数据,所述第二节点为服务集群中待更新节点,所述第二节点用于存储所述服务集群中待写入的写入数据,所述第一节点用于备份所述第二节点已存储数据,所述第一节点的备份进度滞后于所述第二节点的存储进度;基于所述写入数据和所述第一节点对所述第二节点已存储数据的备份数据,确定所述第一节点与所述第二节点之间的数据差,所述数据差用于指示所述备份数据与所述第二节点已存储数据之间差异程度;响应于所述数据差满足目标条件,存储所述服务集群中新的待写入的写入数据,并停止备份所述第二节点已存储数据。2.根据权利要求1所述的服务节点更新方法,其特征在于,所述基于所述写入数据和所述第一节点对所述第二节点已存储数据的备份数据,确定所述第一节点与所述第二节点之间的数据差,包括:基于所述第一节点的备份数据,删除所述写入数据中与所述备份数据存在重复的重叠数据;将删除后所述写入数据中剩余数据的数据量,确定为所述第二节点与所述第一节点之间的数据差。3.根据权利要求2所述的服务节点更新方法,其特征在于,所述写入数据携带第一标记;所述存储待写入的写入数据,并备份第二节点已存储数据,包括:响应于接收到携带所述第一标记的写入数据,将所述写入数据存储至所述第一节点的目标容器中;在所述第二节点存储所述写入数据过程中,将所述第二节点已存储数据备份至所述第一节点的本地存储空间。4.根据权利要求3所述的服务节点更新方法,其特征在于,所述基于所述第一节点的备份数据,删除所述写入数据中与所述备份数据存在重复的重叠数据,包括:响应于备份到携带所述第一标记的备份数据,基于所述备份数据当前所包括的标记备份数据,删除所述目标容器中与所述标记备份数据存在重复的数据,所述标记备份数据是指对携带第一标记的写入数据的备份。5.根据权利要求1所述的服务节点更新方法,其特征在于,所述存储待写入的写入数据,并备份第二节点已存储数据之前,所述方法还包括:备份所述第二节点中的低速写入数据,所述低速写入数据是指所述第二节点中发送速率低于标准发送速率的数据,所述发送速率是指数据被发送至第二节点进行存储的速率;基于所述第一节点的备份数据和所述第二节点已存储数据,确定所述第一节点和所述第二节点之间的数据差异度,所述数据差异度用于指示所述第一节点所备份数据相对于所述第二节点已存储数据的滞后程度;响应于所述数据差异度小于目标阈值,执行所述存储待写入的写入数据,并备份第二节点已存储数据的步骤。6.根据权利要求5所述的服务节点更新方法,其特征在于,所述低速写入数据携带第二
标记;所述基于所述第一节点的备份数据和所述第二节点已存储数据,确定所述第一节点和所述第二节点之间的数据差异度,包括:响应于备份到携带所述第二标记的低速写入数据,确定当前所备份的低速写入数据滞后于所述第二节点已存储数据的数据量为所述数据差异度。7.根据权利要求5所述的服务节点更新方法,其特征在于,所述响应于所述数据差满足目标条件,存储所述服务集群中新的待写入的写入数据,并停止备份所述第二节点已存储数据,包括:响应于所述数据差满足目标条件,将所述服务集群中新的待写入的写入数据存储至所述第一节点的本地存储空间,所述新的待写入的写入数据的发送速率大于所述低速写入数据的发送速率;停止备份所述第二节点已存储数据。8.一种服务节点更新方法,其特征在于,所述方法应用于管理节点,包括:响应于接收到更新指令,向第一节点发送变更指令,所述更新指令用于指示对服务集群中第二节点进行更新,所述第二节点用于存储所述服务集群中待写入的写入数据,所述第一节点用于备份所述第二节点已存储数据,所述第一节点的备份进度滞后于所述第二节点的存储进度,所述变更指令用于指示在所述第二节点更新之前所述第一节点变更为用于存储待写入的写入数据的节点;将所述服务集群中待写入的写入数据分别发送至所述第一节点和所述第二节点进行存储;在所述第一节点存储所述...

【专利技术属性】
技术研发人员:彭志成
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1