确保云应用的高可用性的修补过程制造技术

技术编号:15195171 阅读:40 留言:0更新日期:2017-04-21 00:08
可以定义与云应用相关联的定期修补过程来确保云应用的高可用性(HA),以便防止影响对终端用户的可用性。与托管云应用的数据中心的一个或多个服务器相对应的服务器标识的列表可以被接受。服务器标识的每一个的HA度量值可以被确定以便计算云应用的总体HA度量值。服务器的子集可以基于所确定的HA度量值从云应用的轮转框架移除,其中该移除不影响云应用的总体HA度量值。一个或多个补丁可以并行地被应用到服务器子集中的每一个子集,并且服务器的子集可以在云应用的轮转框架中被恢复。

Repair process for ensuring high availability of Cloud Applications

You can define a periodic patching process associated with Cloud Applications to ensure high availability of Cloud Applications (HA), so as to prevent the impact on the availability of end users. A list of server identities corresponding to one or more servers in the data center of the managed cloud application can be accepted. The HA metric for each of the server identities can be determined in order to calculate the overall HA metric of the cloud application. The subset of the server can be removed from the cloud application's rotation framework based on the determined HA metric, which does not affect the overall HA metric of the cloud application. One or more patches can be applied to each subset of the server subset in parallel, and the subset of the server can be recovered in the round robin framework of the cloud application.

【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
具有复杂架构的大型云应用可以具有指示云应用的一个或多个不同子系统的各种角色。例如,云应用可以包括web服务器角色、数据库角色、批量作业角色、以及索引角色等其他角色。由于云应用的功能,云应用和/或服务提供者可能需要强制安全合规性,并且还要快速地使云应用发展,例如来对反馈进行迭代,并且生成新的特征。因此,云应用和其托管的架构可以常规地被修补。此外,终端用户还可以假定云应用和/或服务可以在任何时间、任何地点被访问。由此,云应用和其托管架构的常规修补不应当影响使用。这样的影响可以是基于云应用的高可用性(HA)度量值的,其中云应用的HA度量值进一步基于在云应用中的各个角色的HA度量值。当前修补方法没有考虑云应用和/或服务的各种角色的HA度量值,也没有提供对修补过程良好管理的生命周期。因此,与云应用相关联的当前的修补方法将使用改进和/或可替换的或者附加的解决方案,使得自动以及周期性的修补过程可以被定义,其能够实现应用的高可用性被维护。
技术实现思路
提供本
技术实现思路
是以简化的形式引入将在后文的具体实施方式中进一步描述的概念的选择。本
技术实现思路
不是要排他地识别所要求保护的主题的关键特征或者必要特征,也不是要作为确定所要求保护的主题的范围的辅助。实施例是关于与云应用相关联的修补过程的定义的。可以接受与托管云应用的数据中心的一个或多个服务器相对应的服务器标识的列表。列表中的服务器标识中的每一个的高可用性(HA)度量值可以被确定,以便计算云应用的总体HA度量值。一个或多个服务器的子集可以基于所确定的HA度量值而从云应用的轮转框架中移除,其中,从轮转框架中移除服务器的子集不影响云应用的总体HA度量值。一个或多个补丁可以并行地被应用到服务器子集中的每一个服务器,并且可以在完成补丁的应用之后,在云应用的轮转框架中恢复该服务器的子集。这些和其他特征和优势将根据阅读以下的具体实施方式以及相关联的附图的查看而显而易见。应当理解的是,前述的通用描述以及以下的具体实施方式是示例性的,并且不将方面限制为要求保护的。附图说明图1包括示出了示例的基于数据中心的系统的概念图,在所述系统中,可以实现与云应用相关联的修补过程;图2示出了其中可以定义与云应用相关联的修补过程的示例网络环境;图3A和图3B示出了与云应用相关联的示例修补过程;图4示出了与云应用相关联的另一示例修补过程;图5是示例通用计算设备的框图,可以使用所述通用计算设备来定义与云应用相关联的修补过程;以及图6示出了根据实施例的用于定义与云应用相关联的修补过程的方法的逻辑流程图。具体实施方式如上简要描述的,可以定义与云应用相关联的修补过程,使得云应用的高可用性(HA)被维护,以防止影响对一个或多个终端用户的云应用的可用性。包括一个或多个服务器的数据中心可以被配置为托管云应用。与数据中心的管理系统和/或第三方数据中心管理服务相关联的业务流程模块可以被配置为接受与数据中心的服务器相对应的服务器标识符的列表。服务器标识符中的每一个的HA度量值可以被确定,以便计算云应用的总体HA度量值。服务器的子集可以基于所确定的HA度量值从云应用的轮转框架中移除,其中,服务器的子集的移除不影响云应用的总体HA度量值。一个或多个补丁可以并行地被应用到服务器的子集中的每一个服务器,并且服务器的子集可以在补丁的应用完成之后,在云应用的轮转框架中恢复。在以下的具体实施方式中,参考形成了其一部分的附图,并且其中示出了示意的具体实施例或者示例。可以组合这些方面,可以利用其他方面,并且可以在不偏离不公开的精神或者范围的情况下做出结构改变。以下的具体实施方式因此不是在限制意义上的,并且本专利技术的范围是由随附的权利要求以及其等效物来进行定义的。虽然在程序模块的通用上下文中描述了一些实施例,所述程序模块结果运行在个人计算机上的操作系统上的应用程序执行,但是本领域中的技术人员将意识到方面还可以结合其他程序模块来实现。通常,程序模块包括例程、程序、组件、数据结构、以及执行特定任务或者实现特定抽象数据类型的其他类型的结构。此外,本领域中的技术人员将意识到实施例可以利用其他计算机系统配置来实施,包括手持式设备、多处理器系统、基于多处理器或可编程消费者电子设备、微型计算机、大型计算机、以及类似的计算设备。实施例还可以被实施在分布式计算环境中,其中,任务由通过通信网络连接的远程处理设备来进行执行。在分布式计算环境中,程序模块可以位于本地以及远程存储器存储设备中。一些实施例可以被实现为计算机实现的过程(方法)、计算系统或者制品,例如,计算机程序产品或者计算机可读介质。计算机程序产品可以是由计算机系统可读的计算机存储介质,并且其对包括用于使计算机或者计算系统执行示例过程的指令的计算机程序进行编码。计算机可读存储介质是计算机可读存储器设备。计算机可读存储介质可以例如经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪速驱动器、软盘、或者压缩盘、以及类似的硬件介质中的一个或多个实现。贯穿整个说明书,术语“平台”可以是用于定义与云应用相关联的修补过程的软件和硬件组件的组合。平台的示例包括但不限于在多个服务器上执行的托管的服务、在单个计算设备上执行的应用,以及类似的系统。术语“服务器”通常指典型地在联网的环境中执行一个或多个软件程序的计算设备。然而,服务器还可以被实现为被视作网络上的服务器的在一个或多个计算设备上执行的虚拟服务器(软件程序)。关于这些技术的更详细的介绍以及示例操作在以下提供。图1包括示出了示例的基于数据中心的系统的概念图,在所述系统中,可以实现与云应用相关联的修补过程。如图100所示出的,数据中心102可以包括作为与软件相关联的物理服务器,以及数据中心102的基础硬件的一个或多个服务器110、111以及113。一个或多个服务器110、111以及113可以被配置为执行一个或多个虚拟服务器104。例如,服务器111和113可以被分别配置为提供四个虚拟服务器以及两个虚拟服务器。在一些实施例中,一个或多个虚拟服务器可以被组合为一个或多个虚拟数据中心。例如,由服务器111提供的四个虚拟服务器可以被组合为虚拟数据中心112。虚拟服务器104和/或虚拟数据中心112可以被配置为托管大量的服务器以经由云106来提供云相关的数据/计算设备,例如,各种应用、数据存储、数据处理、或者与一个或多个终端用户108(例如,单独的用户或者企业客户)类似的。在示例实施例中,数据中心102可以托管云应用。业务流程模块可以校验服务器110、111、以及113和/或由服务器110、111、以及113执行的虚拟服务器104是否需要被修补,以便例如更新程序或者数据、执行安全合规动作、和/或改进服务器的使用性或者性能。如果服务器中的任一个不需要被修补,那么它们可以从修补过程中移除。与不需要修补的服务器110、111、以及113和/或虚拟服务器104相对应的服务器标识的列表可以在业务流程模块处被接受。服务器标识可以包括与标识相对应的服务器110、111以及113和/或虚拟服务器104的角色。角色可以包括例如web服务器角色、数据库角色、批量作业角色、以及索引角色。业务流程模块可以通过数据中心102的管理系统或者通过第三方数据中心管理服务来执行,所述本文档来自技高网...

【技术保护点】
一种用于定义与云应用相关联的修补过程的方法,所述方法包括:接受与托管所述云应用的数据中心的服务器相对应的服务器标识的列表;确定针对所述列表中的服务器标识中的每一个服务器标识的高可用性(HA)度量值,以便计算所述云应用的总体HA度量值;基于所确定的HA度量值而从所述云应用的轮转框架中移除所述服务器的子集,其中,从所述轮转框架中移除所述服务器的子集不影响所述云应用的总体HA度量值;将一个或多个补丁并行地应用到所述服务器的子集中的每一个服务器;以及在所述一个或多个补丁的应用完成之后,在所述云应用的轮转框架中恢复所述服务器的子集。

【技术特征摘要】
【国外来华专利技术】2014.07.28 US 14/445,0071.一种用于定义与云应用相关联的修补过程的方法,所述方法包括:接受与托管所述云应用的数据中心的服务器相对应的服务器标识的列表;确定针对所述列表中的服务器标识中的每一个服务器标识的高可用性(HA)度量值,以便计算所述云应用的总体HA度量值;基于所确定的HA度量值而从所述云应用的轮转框架中移除所述服务器的子集,其中,从所述轮转框架中移除所述服务器的子集不影响所述云应用的总体HA度量值;将一个或多个补丁并行地应用到所述服务器的子集中的每一个服务器;以及在所述一个或多个补丁的应用完成之后,在所述云应用的轮转框架中恢复所述服务器的子集。2.如权利要求1所述的方法,其中,确定所述服务器标识中的每一个服务器标识的HA度量值包括:使用以下中的至少一个来计算所述HA度量值:恢复的均值时间、失败之间的均值时间、以及“9”的数量。3.如权利要求1所述的方法,还包括:在接受所述服务器标识的列表之前,校验托管所述云应用的所述数据中心的服务器是否需要修补。4.如权利要求3所述的方法,还包括:如果托管所述云应用的所述数据中心的服务器中的至少一个服务器不需要修补,则从所述修补过程移除所述至少一个服务器。5.如权利要求1所述的方法,还包括:响应于确定所述服务器的阈值已经从所述轮转框架中被移除,使得如果所述服务器的子集被移除,所述云应用的总体HA度量值受到影响,则阻止所述服务器的子集从所述轮转框架中移除。6.如权利要求1所述的方法,还包括:将活动的工作负载从所述服务器的子集中的每一个服务器中移除,以便将所述一个或多个补丁应用到每一个服务器。7.如权利要求6所述的方法,还包括:响应于确定所述活动的工作负载的移除的超时以及失败中的一个,则阻止将所述一个或多个补丁应用到所述服务器的子集中的每一个服务器。8.如权利要求6所述的方法,还包括:在所述一个或多个补丁的应用完成之后,将所述活动的工作负载重载到所述服务器的子集中的每一个服务器。9.如权利要求1所述的方法,还包括:响应于确定在所述一个或多个补丁的应用之前所述服务器的子集中的至少一个服务器被重新启动,则确定错误。10.如权利要求1...

【专利技术属性】
技术研发人员:J·张B·奥康纳M·邵R·西尔瓦M·哈瓦尔德森
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1