用于升级系统的方法、电子设备和计算机程序产品技术方案

技术编号:29834757 阅读:19 留言:0更新日期:2021-08-27 14:24
本公开的实施例涉及用于升级系统的方法、电子设备和计算机程序产品。一种用于升级系统的方法包括从系统的多个模块中确定将在第一阶段中升级的第一组模块和将在第一阶段之后的第二阶段中升级的第二组模块。该方法还包括在第一阶段中对第一组模块进行升级并且使得经升级的第一组模块提供相应服务。该方法还包括在经升级的第一组模块提供相应服务的同时,在第二阶段中对第二组模块进行升级。本公开的实施例能够显著缩短由于系统升级而导致系统无法提供正常服务的时间。

【技术实现步骤摘要】
用于升级系统的方法、电子设备和计算机程序产品
本公开的实施例总体涉及数据存储领域,具体涉及用于升级系统的方法、电子设备和计算机程序产品。
技术介绍
计算系统或存储系统往往需要停机和中断服务才能被升级。当系统中需要升级的模块数量较多时,升级系统所要花费的时间也会较长,这将导致在较长时间内系统无法提供正常服务或执行正常操作。这会造成系统性能和客户满意度的下降。此外,对于某些系统(例如,数据备份系统)而言,较长的停机时间可能导致需要备份的数据未被及时备份,使得数据丢失的风险增加。
技术实现思路
本公开的实施例提供了用于升级系统的方法、电子设备和计算机程序产品。在本公开的第一方面,提供了一种用于升级系统的方法。该方法包括:从系统的多个模块中确定将在第一阶段中升级的第一组模块和将在第一阶段之后的第二阶段中升级的第二组模块;在第一阶段中对第一组模块进行升级;使得经升级的第一组模块提供相应服务;以及在经升级的第一组模块提供相应服务的同时,在第二阶段中对第二组模块进行升级。在本公开的第二方面,提供了一种电子设备。该设备包括至少一个处理单元和至少一个存储器。至少一个存储器被耦合到至少一个处理单元并且存储用于由至少一个处理单元执行的指令。该指令当由至少一个处理单元执行时使得设备执行动作,动作包括:从系统的多个模块中确定将在第一阶段中升级的第一组模块和将在第一阶段之后的第二阶段中升级的第二组模块;在第一阶段中对第一组模块进行升级;使得经升级的第一组模块提供相应服务;以及在经升级的第一组模块提供相应服务的同时,在第二阶段中对第二组模块进行升级。在本公开的第三方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非瞬态计算机存储介质中并且包括机器可执行指令。该机器可执行指令在由设备执行时使该设备执行根据本公开的第一方面所描述的方法的任意步骤。提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。附图说明通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。图1示出了本公开的实施例能够在其中被实施的示例环境的框图;图2示出了根据本公开的实施例的用于升级系统的示例方法的流程图;图3示出了根据本公开的实施例的用于确定在不同阶段中升级的模块的示意图;以及图4示出了可以用来实施本公开内容的实施例的示例电子设备的示意性框图。在各个附图中,相同或对应的标号表示相同或对应的部分。具体实施方式下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。如上所述,计算系统或存储系统往往需要停机和中断服务才能被升级。当系统中需要升级的模块数量较多时,升级系统所要花费的时间也会较长,这将导致在较长时间内系统无法提供正常服务或执行正常操作。这会造成系统性能和客户满意度的下降。此外,对于某些系统(例如,数据备份系统)而言,较长的停机时间可能导致需要备份的数据未被及时备份,使得数据丢失的风险增加。本公开的实施例提出了一种用于升级系统的方案,以解决上述问题和/或其他潜在问题。该方案从系统的多个模块中确定将在第一阶段中升级的第一组模块和将在第一阶段之后的第二阶段中升级的第二组模块。该方案在第一阶段中对第一组模块进行升级并且使得经升级的第一组模块提供相应服务。该方案在经升级的第一组模块提供相应服务的同时,在第二阶段中对第二组模块进行升级。以此方式,本公开的实施例能够显著缩短由于系统升级而导致系统无法提供正常服务的时间,从而提高系统性能和客户满意度。以下将进一步结合附图来详细描述本公开的实施例。图1示出了本公开的实施例能够在其中被实现的示例环境100的框图。应当理解,仅出于示例性的目的描述示例环境100的结构,示例环境100中所包括的实体类型和数量也仅出于示例性的目的示出,而不暗示对于本公开的范围的任何限制。本公开的实施例可以被实现在与环境100不同的环境中。如图1所示,环境100可以包括升级管理器110和系统120,其中升级管理器110用于管理对系统120的升级。例如,系统120可以是计算系统、数据备份系统和/或任何其他系统。系统120可以包括主节点123和从节点122-1、122-2……122-5(统称为或单独称为“从节点122”)。主节点123例如可以包括模块121-1、121-2……121-5(统称为或单独称为“模块121”)。模块121可以与对应的从节点122进行通信,以为其提供服务。应当理解,主节点123或从节点122可以利用任何物理主机、虚拟机或其他设备来实现。此外,主节点123或者每个从节点122可以被实现在一个或多个物理设备中。在一些情况下,当升级管理器110要对系统120进行升级时,升级管理器110可以首先使主节点123上的多个模块121停止服务,然后对多个模块121进行升级。附加地或备选地,在一些情况下,升级管理器110还需要对从节点122上的相应模块(图1中未示出)进行升级。然后,升级管理器110可以使得经升级的多个模块121能够为相应从节点122提供服务。仅出于简化的目的,以下将以升级主节点123上的多个模块121为例来讨论本公开的实施例。应当理解,这不暗示对本公开范围的任何限制。图2示出了根据本公开的实施例的用于升级系统的示例方法200的流程图。例如,方法200可以在如图1所示的升级管理器110处执行。应当理解,方法200还可以包括未示出的附加框和/或可以省略所示出的框,本公开的范围在此方面不受限制。以下结合图1来详细描述方法200。如图2所示,在框210处,升级管理器110从系统120的多个模块121中确定将在第一阶段中升级的第一组模块和将在第一阶段之后的第二阶段中升级的第二组模块。在一些实施例中,升级管理器110可以估计对多个模块121进行升级所需的时间段,例如,从当前时间21:00到21:30。升级管理器110可以进一步估计多个模块121在未来要提供服务的相应时间。在一些实施例中,升级管理器110可以分析与多个模块121有关的历史信息来估计对多个模块121进行升级所需的时间段和/或多个模块121在未来将要提本文档来自技高网
...

【技术保护点】
1.一种用于升级系统的方法,包括:/n从系统的多个模块中确定将在第一阶段中升级的第一组模块和将在所述第一阶段之后的第二阶段中升级的第二组模块;/n在所述第一阶段中对所述第一组模块进行升级;/n使得经升级的所述第一组模块提供相应服务;以及/n在经升级的所述第一组模块提供相应服务的同时,在所述第二阶段中对所述第二组模块进行升级。/n

【技术特征摘要】
1.一种用于升级系统的方法,包括:
从系统的多个模块中确定将在第一阶段中升级的第一组模块和将在所述第一阶段之后的第二阶段中升级的第二组模块;
在所述第一阶段中对所述第一组模块进行升级;
使得经升级的所述第一组模块提供相应服务;以及
在经升级的所述第一组模块提供相应服务的同时,在所述第二阶段中对所述第二组模块进行升级。


2.根据权利要求1所述的方法,其中确定所述第一组模块和所述第二组模块包括:
估计对所述多个模块进行升级所需的时间段;
估计所述多个模块将要提供服务的相应时间;
根据所述多个模块中的第一模块将要在所述时间段结束之前提供服务的估计,将所述第一模块包括在所述第一组模块中;以及
根据所述多个模块中的第二模块将要在所述时间段结束之后提供服务的估计,将所述第二模块包括在所述第二组模块中。


3.根据权利要求2所述的方法,其中估计所述多个模块将要提供服务的相应时间包括:
获取与所述多个模块有关的历史信息,所述历史信息指示所述多个模块提供服务的相应历史时间;以及
基于所述历史信息,估计所述多个模块将要提供服务的相应时间。


4.根据权利要求1所述的方法,其中确定所述第二组模块包括:
根据所述多个模块中的第三模块被禁用的确定,将所述第三模块包括在所述第二组模块中。


5.根据权利要求1所述的方法,其中确定所述第二组模块包括:
根据所述多个模块中的第四模块被启用但是未被配置有用于提供服务的有效任务的确定,将所述第四模块包括在所述第二组模块中。


6.根据权利要求1所述的方法,其中在所述第二阶段中对所述第二组模块进行升级包括:
在所述第二阶段中利用后台进程对所述第二组模块进行升级。


7.根据权利要求1所述的方法,还包括:
在对所述系统中的模块进行升级之前,使得所述多个模块停止提供相应服务。


8.一种电子设备,包括:
至少一个处理单元;
至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,...

【专利技术属性】
技术研发人员:刘敏张鸣王琪刘原一刘威扬
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

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

1