一种在线升级方法、装置及系统制造方法及图纸

技术编号:13392873 阅读:61 留言:0更新日期:2016-07-22 18:40
本发明专利技术的实施例提供一种在线升级方法、装置及系统,涉及计算机技术领域,可缩短分布式存储系统内各存储节点进行在线升级的时间。该方法包括:获取N个待升级节点的标识;根据该N个待升级节点的标识设置该N个待升级节点的升级顺序;根据该N个待升级节点的升级顺序确定每一个待升级节点的备份节点,得到节点备份信息,其中,第X个待升级节点的备份节点为:第X个待升级节点之前的待升级节点与第X+[Z+1]个待升级节点之后的待升级节点组成的集合中的至少一个,Z为该第X个待升级节点回迁业务数据的时间与在线升级的时间的比值;将该节点备份信息发送至该N个待升级节点。

【技术实现步骤摘要】
一种在线升级方法、装置及系统
本专利技术涉及计算机
,尤其涉及一种在线升级方法、装置及系统。
技术介绍
在分布式存储系统中,可以利用RAID(RedundantArraysofIndependentDisks,磁盘阵列)技术,将同一分条(stripe)中的各个条带存储在不同的存储节点上,一个条带可以为数据条带或者冗余条带,同一分条内数据条带和冗余条带的个数是一定的,例如,一个分条由4个数据条带和1个冗余条带组成,1个冗余条带与任意3个数据条带可以恢复出剩余的1个数据条带,也就是说,在一个分条内,不可用的数据条带的个数应该小于冗余条带的个数,从保证有效的恢复出不可用的数据条带。如图1所示,分条1中的4个数据条带和1个冗余条带分别存储在5个存储节点内,当存储节点1在线升级时,确定存储节点1的备份节点为存储节点2,用于保存存储节点1在在线升级期间需要写入的写入数据,例如,该写入数据为分条2中的数据,类似的,分条2也由4个数据条带和1个冗余条带组成,此时,存储节点2中不仅存储了分条2中原本写入自身的1个数据条带,还保存了需要写入存储节点1的1个数据条带,即存储节点2中存储了分条2中的2个数据条带。这样一来,当存储节点1完成在线升级时,如果下一个升级的节点为存储节点2,此时,若直接将存储节点2下电进行在线升级,则分条2中剩余的1个冗余条带和2个数据条带无法恢复出存储节点2中存储的分条2中的2个数据条带,从而使用户无法读取存储节点2中存储的分条2中的2个数据条带,因此,在升级存储节点2之前,需要先将存储节点2内保存的需要写入存储节点1的1个数据条带回迁至存储节点1,进而,为存储节点2重新选择备份节点,以完成对存储节点2的升级,直至5个存储节点均完成升级为止。可以看出,在每次升级当前的存储节点时,还需要额外等待将该存储节点作为备份节点临时写入的业务数据,回迁至上一个进行升级的存储节点的时间,从而增加了整个分布式存储系统进行在线升级的时间。
技术实现思路
本专利技术的实施例提供一种在线升级方法、装置及系统,可缩短分布式存储系统内各存储节点进行在线升级的时间。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术的实施例提供一种在线升级方法,包括:监控节点获取N个待升级节点的标识,N≥3;该监控节点根据该N个待升级节点的标识,设置该N个待升级节点的升级顺序,其中,该N个待升级节点的升级顺序均不同;该监控节点根据该N个待升级节点的升级顺序,确定该N个待升级节点中每一个待升级节点的备份节点,得到节点备份信息,该节点备份信息包含每一个待升级节点的标识与该待升级节点的备份节点的标识之间的对应关系,其中,第X个待升级节点的备份节点为:在该升级顺序中,第X个待升级节点之前的待升级节点与第X+[Z+1]个待升级节点之后的待升级节点组成的集合中的至少一个,Z为该第X个待升级节点回迁业务数据的时间与在线升级的时间的比值,1≤X≤N;该监控节点将该节点备份信息发送至该N个待升级节点,以使得该N个待升级节点中的任意待升级节点在线升级时,需写入该待升级节点的业务数据按照该节点备份信息存储至该待升级节点的备份节点。可以看出,本专利技术实施例提供的在线升级方法,由于严格控制了N个待升级节点的升级顺序,同时为每一个待升级节点选择升级顺序的排位较为靠后、或者已经完成升级的节点作为该待升级节点的备份节点,从而保证每一个待升级节点在线升级时不影响业务数据的读取和写入,并且,第X+1个待升级节点无需等待第X个待升级节点完成该业务数据的回迁,便可以在第X个待升级节点完成升级后直接开始在线升级,因此,分布式存储系统内的每一个待升级节点完成在线升级后可以直接进行业务数据的回迁过程,且回迁过程不影响后续待升级节点的在线升级,从而大大缩短了分布式存储系统内各个待升级节点进行在线升级的时间,提高了在线升级效率。在一种可能的设计中,当X=1时,第X个待升级节点的备份节点为第N个待升级节点;当1<X≤N时,第X个待升级节点的备份节点为第X-1个待升级节点。这样一来,由于第X个待升级节点的备份节点为升级顺序排在第X个待升级节点前一个的待升级节点,因此,当第X个待升级节点在线升级时,由第X-1个待升级节点承担第X个待升级节点的写入业务,此时,第X-1个待升级节点已经升级完毕,而当第X个待升级节点在线升级完毕后,监控节点可以直接指示第X+1个待升级节点进行在线升级,也就是说,第X+1个待升级节点无需等待第X个待升级节点完成该业务数据回迁,也无需计算待升级节点回迁业务数据的时间与在线升级的时间的比值,便可以直接在线升级,从而大大缩短了分布式存储系统内各个待升级节点进行在线升级的时间,提高在线升级效率。在一种可能的设计中,在该监控节点将该节点备份信息发送至该N个待升级节点之后,还包括:该监控节点向该N个待升级节点发送第一升级指令,该第一升级指令中携带有第1个待升级节点的标识,该第一升级指令用于触发该第1个待升级节点进行在线升级;该监控节点接收该第1个待升级节点发送的升级完成响应;该监控节点向该第1个待升级节点发送数据回迁指令,以使得该第1个待升级节点根据该数据回迁指令从该第N个待升级节点处回迁需写入该第1个待升级节点的业务数据。在一种可能的设计中,在该监控节点接收到第X-1个待升级节点发送的升级完成响应之后,还包括:该监控节点发送第二升级指令至该N个待升级节点,该第二升级指令中携带有第X个待升级节点的标识,该第二升级指令用于触发该第X个待升级节点进行在线升级。可以看出,在第X-1个待升级节点在线升级完成之后,升级顺序排在第X-1个待升级节点之后的第X个待升级节点可以立即进行在线升级,从而大大缩短了分布式存储系统内各个待升级节点进行在线升级的时间。在一种可能的设计中,该方法还包括:若该监控节点接收到第N-1个待升级节点发送的升级完成响应,则该监控节点判断该第1个待升级节点是否完成从该第N个待升级节点处回迁该业务数据;若该第1个待升级节点已完成从该第N个待升级节点处回迁该业务数据,则该监控节点向该N个待升级节点发送第三升级指令,该第三升级指令中携带有第N个待升级节点的标识,该第三升级指令用于触发该第N个待升级节点进行在线升级。第二方面,本专利技术的实施例提供一种在线升级方法,包括:第一待升级节点获取监控节点发送的节点备份信息,其中,该节点备份信息中每一个待升级节点的标识与该待升级节点的备份节点的标识之间的对应关系,该第一待升级节点为该N个待升级节点中的任一个,N≥3;该第一待升级节点接收该监控节点发送的本节点升级指令,该本节点升级指令中携带有该第一待升级节点的标识;该第一待升级节点根据该本节点升级指令,执行在线升级操作。在一种可能的设计中,在该第一待升级节点根据该本节点升级指令,执行在线升级操作之后,还包括:该第一待升级节点向该监控节点发送升级完成响应;该第一待升级节点接收该监控节点发送的数据回迁指令;该第一待升级节点根据该数据回迁指令,从该第一待升级节点的备份节点中回迁需写入该第一待升级节点的业务数据。在一种可能的设计中,在第一待升级节点获取监控节点发送的节点备份信息之后,还包括:该第一待升级节点接收该监控节点发送的非本节点升级指令,该非本节点升级指令中携带有第二待升级节点本文档来自技高网
...

【技术保护点】
一种在线升级方法,其特征在于,包括:监控节点获取N个待升级节点的标识,N≥3;所述监控节点根据所述N个待升级节点的标识,设置所述N个待升级节点的升级顺序,其中,所述N个待升级节点的升级顺序均不同;所述监控节点根据所述N个待升级节点的升级顺序,确定所述N个待升级节点中每一个待升级节点的备份节点,得到节点备份信息,所述节点备份信息包含每一个待升级节点的标识与该待升级节点的备份节点的标识之间的对应关系,其中,第X个待升级节点的备份节点为:在所述升级顺序中,第X个待升级节点之前的待升级节点与第X+[Z+1]个待升级节点之后的待升级节点组成的集合中的至少一个,Z为所述第X个待升级节点回迁业务数据的时间与在线升级的时间的比值,1≤X≤N;所述监控节点将所述节点备份信息发送至所述N个待升级节点,以使得所述N个待升级节点中的任意待升级节点在在线升级期间,需写入该待升级节点的业务数据,按照所述节点备份信息存储至该待升级节点的备份节点。

【技术特征摘要】
1.一种在线升级方法,其特征在于,包括:监控节点获取N个待升级节点的标识,N≥3;所述监控节点根据所述N个待升级节点的标识,设置所述N个待升级节点的升级顺序,其中,所述N个待升级节点的升级顺序均不同;所述监控节点根据所述N个待升级节点的升级顺序,确定所述N个待升级节点中每一个待升级节点的备份节点,得到节点备份信息,所述节点备份信息包含每一个待升级节点的标识与该待升级节点的备份节点的标识之间的对应关系,其中,第X个待升级节点的备份节点为:在所述升级顺序中,第X个待升级节点之前的待升级节点与第X+[Z+1]个待升级节点之后的待升级节点组成的集合中的至少一个,Z为所述第X个待升级节点回迁业务数据的时间与在线升级的时间的比值,1≤X≤N;所述监控节点将所述节点备份信息发送至所述N个待升级节点,以使得所述N个待升级节点中的任意待升级节点在在线升级期间,需写入该待升级节点的业务数据,按照所述节点备份信息存储至该待升级节点的备份节点。2.根据权利要求1所述的方法,其特征在于,当X=1时,第X个待升级节点的备份节点为第N个待升级节点;当1<X≤N时,第X个待升级节点的备份节点为第X-1个待升级节点。3.根据权利要求2所述的方法,其特征在于,在所述监控节点将所述节点备份信息发送至所述N个待升级节点之后,还包括:所述监控节点向所述N个待升级节点发送第一升级指令,所述第一升级指令中携带有第1个待升级节点的标识,所述第一升级指令用于触发所述第1个待升级节点进行在线升级;所述监控节点接收所述第1个待升级节点发送的升级完成响应;所述监控节点向所述第1个待升级节点发送数据回迁指令,以使得所述第1个待升级节点根据所述数据回迁指令从所述第N个待升级节点处回迁需写入所述第1个待升级节点的业务数据。4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述监控节点接收到第X-1个待升级节点发送的升级完成响应之后,还包括:所述监控节点发送第二升级指令至所述N个待升级节点,所述第二升级指令中携带有第X个待升级节点的标识,所述第二升级指令用于触发所述第X个待升级节点进行在线升级。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:若所述监控节点接收到第N-1个待升级节点发送的升级完成响应,则所述监控节点判断所述第1个待升级节点是否完成从所述第N个待升级节点处回迁所述业务数据;若所述第1个待升级节点已完成从所述第N个待升级节点处回迁所述业务数据,则所述监控节点向所述N个待升级节点发送第三升级指令,所述第三升级指令中携带有第N个待升级节点的标识,所述第三升级指令用于触发所述第N个待升级节点进行在线升级。6.一种在线升级方法,其特征在于,包括:第一待升级节点获取监控节点发送的节点备份信息,其中,所述节点备份信息中包括N个待升级节点中每一个待升级节点的标识与该待升级节点的备份节点的标识之间的对应关系,所述第一待升级节点为所述N个待升级节点中的任一个,N≥3;其中,第一个待升级节点的备份节点为:在所述升级顺序中,第一个待升级节点之前的待升级节点与第1+[Z+1]个待升级节点之后的待升级节点组成的集合中的至少一个,Z为所述第一个待升级节点回迁业务数据的时间与在线升级的时间的比值;所述第一待升级节点接收所述监控节点发送的本节点升级指令,所述本节点升级指令中携带有所述第一待升级节点的标识;所述第一待升级节点根据所述本节点升级指令,执行在线升级操作。7.根据权利要求6所述的方法,其特征在于,在所述第一待升级节点根据所述本节点升级指令,执行在线升级操作之后,还包括:所述第一待升级节点向所述监控节点发送升级完成响应;所述第一待升级节点接收所述监控节点发送的数据回迁指令;所述第一待升级节点根据所述数据回迁指令,从所述第一待升级节点的备份节点中回迁需写入所述第一待升级节点的业务数据。8.根据权利要求6或7所述的方法,其特征在于,在第一待升级节点获取监控节点发送的节点备份信息之后,还包括:所述第一待升级节点接收所述监控节点发送的非本节点升级指令,所述非本节点升级指令中携带有第二待升级节点的标识,所述第二待升级节点为所述N个待升级节点中除所述第一待升级节点外的任一个待升级节点;所述第一待升级节点根据所述非本节点升级指令,按照所述节点备份信息确定所述第二待升级节点的备份节点;若所述第一待升级节点接收到需写入所述第二待升级节点的业务数据,则所述第一待升级节点将所述业务数据发送至所述第二待升级节点的备份节点。...

【专利技术属性】
技术研发人员:郭洪星
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1