分布式存储系统的升级方法及电子设备与流程

摘要: 本申请涉及分布式数据存储,尤其涉及一种分布式存储系统的升级方法及电子设备。背景技术:1、分布式存储系统通常由控制平面和数据平面组成,控制平面和数据平面均长期运行...
分布式存储系统的升级方法及电子设备与流程

本申请涉及分布式数据存储,尤其涉及一种分布式存储系统的升级方法及电子设备。

背景技术:

1、分布式存储系统通常由控制平面和数据平面组成,控制平面和数据平面均长期运行在生产环境中,所以对分布式存储系统的升级必须采用在线升级。目前,对分布式存储系统的在线升级方法,通常采用“人工滚动升级结合简单版本号校验”的策略,但是版本号不能充分描述兼容能力,导致分布式存储系统在升级前后的兼容性差。

技术实现思路

1、本申请提供了一种分布式存储系统的升级方法及电子设备,可提高分布式存储系统在升级前后的兼容性。

2、本申请提供了一种分布式存储系统的升级方法,包括:

3、响应于分布式存储系统的升级请求,以确定升级后的目标版本;

4、将对分布式存储系统的升级过程划分为多个升级阶段;

5、按多个升级阶段之间预设的执行顺序,依次执行多个升级阶段,以将分布式存储系统升级至目标版本;

6、通过预设的兼容策略,将分布式存储系统的升级前的原版本和目标版本进行统一处理,以兼容原版本和目标版本间的版本差异。

7、本申请还提供了一种分布式存储系统的升级装置,包括:

8、确定模块,用于响应于分布式存储系统的升级请求,以确定升级后的目标版本;

9、处理模块,用于将对分布式存储系统的升级过程划分为多个升级阶段;

10、处理模块,还用于按多个升级阶段之间预设的执行顺序,依次执行多个升级阶段,以将分布式存储系统升级至目标版本;

11、处理模块,还用于通过预设的兼容策略,将分布式存储系统的升级前的原版本和目标版本进行统一处理,以兼容原版本和目标版本间的版本差异。

12、本申请还提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现上述分布式存储系统的升级方法的步骤。

13、本申请还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被处理器执行时实现上述分布式存储系统的升级方法的步骤。

14、本申请还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述分布式存储系统的升级方法的步骤。

15、通过本申请提供的分布式存储系统的升级方法及电子设备,通过将分布式存储系统的升级过程划分为多个升级阶段,并按照预设的执行顺序依次执行各升级阶段,能够使升级过程由无序的批量切换转变为可控的分阶段演进,进而提升在线升级的有序性。并且通过采用预设的兼容策略对升级前的原版本和目标版本进行统一处理,能够兼容原版本与目标版本之间的版本差异,进而降低升级过渡期间的状态衔接偏差,提升系统在升级前后的兼容性。

1.一种分布式存储系统的升级方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述按所述多个升级阶段之间预设的执行顺序,依次执行所述多个升级阶段,包括:

3.根据权利要求2所述的方法,其特征在于,所述分布式存储系统包括:控制平面、数据平面和集群数据库,其中,所述控制平面包括:主控制节点和多个非主控制节点;所述多个升级阶段包括:准备阶段、集群数据库滚动升级阶段、控制平面非主控制节点滚动升级阶段、控制平面主控制节点切换阶段、数据平面灰度验证阶段、数据平面滚动升级阶段、特性切换阶段和收尾阶段。

4.根据权利要求3所述的方法,其特征在于,所述准备阶段的执行过程包括:

5.根据权利要求3所述的方法,其特征在于,所述目标版本包括:目标软件版本、目标事件对象版本、目标业务对象版本和目标接口版本;所述控制平面非主控制节点滚动升级阶段的执行过程包括:

6.根据权利要求5所述的方法,其特征在于,所述控制平面主控制节点切换阶段的执行过程包括:

7.根据权利要求3所述的方法,其特征在于,所述数据平面灰度验证阶段的执行过程包括:

8.根据权利要求5所述的方法,其特征在于,所述特性切换阶段的执行过程包括:

9.根据权利要求1所述的方法,其特征在于,所述通过预设的兼容策略,将所述分布式存储系统的升级前的原版本和所述目标版本进行统一处理,以兼容所述原版本和所述目标版本间的版本差异,包括:

10.一种电子设备,其特征在于,包括: