【技术实现步骤摘要】
一种在线升级方法、装置及系统
本专利技术涉及计算机
,尤其涉及一种在线升级方法、装置及系统。
技术介绍
在分布式存储系统中,可以利用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个数据条带回迁至存储节点 ...
【技术保护点】
一种在线升级方法,其特征在于,包括:监控节点获取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个待升级节点中除所述第一待升级节点外的任一个待升级节点;所述第一待升级节点根据所述非本节点升级指令,按照所述节点备份信息确定所述第二待升级节点的备份节点;若所述第一待升级节点接收到需写入所述第二待升级节点的业务数据,则所述第一待升级节点将所述业务数据发送至所述第二待升级节点的备份节点。...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。