承租人控制的云更新制造技术

技术编号:24863034 阅读:25 留言:0更新日期:2020-07-10 19:13
本申请涉及承租人控制的云更新。教导了用于向云计算服务的消费者提供对更新何时影响被提供给消费者的服务的控制的各系统和方法。因为多个消费者共享云的基础结构,所以每一消费者可以具有对何时进行更新和相关联的停机时间的冲突偏好。阻止和解决多个消费者的偏好之间的冲突同时向他们提供用于调度计划中的更新的输入可以减少更新带来的不便性。另外,更新的调度可以被传送给消费者,以使得消费者可以对与更新相关联的服务的停机时间有所准备。

【技术实现步骤摘要】
承租人控制的云更新本申请是申请日为2015年06月12日、申请号为CN201510325802.4、专利技术名称为“承租人控制的云更新”的专利申请的分案申请。背景云计算改进了针对许多实体的信息技术服务的灵活性并且降低了成本。由云服务供应商(CSP)提供的主机使得实体能够在按需的基础上作为该主机的承租人来利用共享基础结构以运行虚拟机(VM)或其他基于云的服务应用或进程容器的实例。云中的共享基础结构允许数百万计的VM被主存在主机上的数据中心中。然而,为了引入新的功能、改进性能、修复安全漏洞、为漏洞打补丁、或在主机上执行物理维护,通常要求使VM实例或主机的底层操作系统(HostOS)离线并且变得不可用,诸如举例来说,在主机的重新引导期间。这一不可用性可能导致被高速缓存的VM状态丢失、在承租人需要服务时被阻止访问服务、服务实例对客户端不可用等,并且造成了严重的不便性。
技术实现思路
提供本
技术实现思路
来以简化形式介绍一些概念,这些概念将在以下详细描述部分中进一步描述。本
技术实现思路
并不旨在标识所要求保护的主题的所有特征,也不旨在限制所要求保护的主题的范围。云服务供应商(CSP)向他们的消费者提供对主机的共享基础结构的访问。共享基础结构使得消费者能够降低资产成本(例如,购买或维护物理计算硬件的成本)、获得对CSP的操作专长的访问、以及随着需求增长快速地扩展或缩减信息技术能力。消费者作为主机的承租人来访问共享基础结构,并且多个消费者可以是一个主机的承租人。主机运行针对他们的承租人的虚拟机(VM)和其他基于云的服务应用或进程容器,这些虚拟机(VM)和其他基于云的服务应用或进程容器向承租人提供系统和进程(例如软件)而不要求承租人拥有、控制或维护对应的硬件。如将理解的,主机可以并发地为若干承租人运行若干VM。主机的停机时间构成了对于消费者而言的一个严重的不便性,但是可能是允许CSP引入新的功能、改进性能、修复安全漏洞、对漏洞打补丁等所必要的。为了减少停机时间给消费者带来的不便性,本文提供了若干系统和方法以实现承租人控制的云更新。一个或多个方面的细节在附图和以下描述中被阐明。通过阅读下面的详细描述并参考相关联的附图,其他特征和优点将变得显而易见。要理解的是下面的详细描述仅仅是解释性的,而不是对本公开的限制。附图简述被纳入本公开中并且构成本公开的一部分的所附附图解说了用于提供承租人控制的云更新的系统和方法的各个方面和示例。在附图中:图1A解说了一示例云计算环境;图1B解说了形成升级域的主机到主存虚拟机的示例指派;图2是用于降低云服务停机时间对消费者的不便性的承租人控制引擎的框图;图3是示出一种用于在云更新中提供承租人控制的方法中所涉及的一般阶段的流程图;图4是示出一种用于实现对更新定时的承租人控制的正时间偏好的方法中所涉及的一般阶段的流程图;图5是示出一种用于实现对更新定时的承租人控制的负时间偏好的方法中所涉及的一般阶段的流程图;图6是解说可用来实施各方面和示例的计算设备的物理组件的框图。具体实施方式以下详细描述参考各个附图。只要可能,就在附图和以下描述中使用相同的附图标记来指示相同或类似的要素。尽管可能描述了各方面,但修改、改编、以及其他实现是可能的。例如,可对附图中所例示的元素进行替代、添加、或修改,并且可通过对所公开的方法替代、重新排序、或添加阶段来修改本文中所描述的方法。相应地,下文的详细描述不限制本公开的范围,相反,合适范围由所附权利要求来限定。各示例可采用硬件实现形式、全软件实现形式或者组合软件和硬件方面的实现形式。因此,以下详细描述并非是局限性的。基于云的服务向用户提供了访问各种类型的远程主存的服务的能力。云是用户作为由云服务供应商(CSP)提供的主机的承租人来访问的共享基础结构。共享基础结构使得用户能够降低资产成本(例如,购买或维护物理计算硬件的成本)、获得对CSP的操作专长的访问、以及随着需求增长快速地扩展或缩减信息技术能力。CSP控制硬件,并且取决于所提供的服务,CSP控制为用户访问所提供的各个级别的软件(例如,平台、操作系统、应用等)。在更新和维护硬件和软件时,CSP可能需要临时地使共享基础结构的多个部分离线。这一停机时间对于用户而言常常是一个严重的不便性,尽管CSP会尽可能快地试图完成更新或维护并且在任何给定时间仅使提供服务的机器中的一部分离线。本公开描述了通过提供云更新的承租人控制来降低停机时间对于云用户而言的不便性的附加系统和方法。图1A解说了一示例云计算环境100。数据中心110被解说为提供第一主机120A、第二主机120B和第n主机120C(统称为主机120)。每一主机120被解说为提供虚拟机(VM)130A-I(统称为VM130)的若干实例。在本公开中出于清楚和简明的目的,术语“VM”要被理解为涵盖所有基于云的服务、应用或进程容器。如所解说的,这些VM130由第一消费者140A、第二消费者140B、和第n消费者140C(统称为消费者140)访问,这些消费者是所解说的主机120的承租人。如将理解的,在云计算的各个示例中可以存在比图1A中所解说的更多或更少的主机120、VM130和消费者140,并且图1A是作为示例来给出的。数据中心110由CSP运营以向消费者140提供对主机120的共享基础结构的访问。CSP可以根据若干服务模型向消费者140提供访问,这些服务模型包括但不限于:软件即服务(SaaS),其中CSP提供供消费者140使用的软件和硬件两者;平台即服务(PaaS),其中CSP提供供消费者140在其上运行其应用软件的硬件和操作系统(OS);或者基础结构即服务(IaaS),其中CSP提供供消费者140在其上运行其OS和应用软件的硬件。在各个方面,由CSP提供给消费者140的硬件包括但不限于:主机120、服务器、存储网络、交换机、路由器、线缆等。消费者140可以通过程序接口或瘦客户端接口(例如web浏览器)经由各个客户端设备来访问CSP提供的服务。这些接口可以将客户端设备和相关联的应用连接到数据中心110以在若干合适传输介质(诸如举例来说,光缆、电缆、无线电信号等)上经由若干合适的手段(包括公共网络(例如因特网)和私有网络)来提供服务。提供给消费者140的服务被主存在主机120上。主机120可以提供要在其上运行VM130的若干分区。如将理解的,作为与CSP的服务级协定(SLA)的一部分,消费者140可以指定由单个VM130提供的计算资源、所请求的VM130的数目、以及所请求的服务的工作时间或可用性。如将理解的,SLA影响主机120可以提供给给定消费者140的VM130的数目、给定主机120可以提供给消费者140的VM130的数目、以及如何将主机120供应给消费者140。在一些示例中,主机120可以向作为承租人的单个消费者140提供VM130的所有主存的实例,诸如关于第一主机120A和第一消费者140A所解说的。在各种其他示例中,给定主机120可以向作为承租人的多个消费者140本文档来自技高网...

【技术保护点】
1.一种用于提供云更新中的承租人控制的系统,包括:/n在云计算服务内运行的一个或多个主机,每一主机主存一个或多个虚拟机,其中所述云计算服务的消费者是所述一个或多个主机的承租人;/n处理单元;以及/n包括指令的存储器,所述指令在由所述处理单元执行时提供:/n承租人控制引擎,包括:/n通信模块,用于从消费者接收用于调度所述主机中的一个或多个主机的云更新的偏好;/n调度模块,用于在不违反更新约束的情况下使用接收到的偏好创建用于所述云更新的调度,当承租人具有由第一主机和第二主机两者主存的虚拟机实例的情况下,所述更新约束限制所述第一主机在所述第二主机离线的时候离线;/n域管理器,用于根据所创建的调度来控制所述主机何时离线以执行所述云更新;以及/n迁移模块,用于基于接收到的给定主机上的第一消费者和第二消费者的偏好将由所述给定主机主存的虚拟机实例迁移到不同的主机。/n

【技术特征摘要】
1.一种用于提供云更新中的承租人控制的系统,包括:
在云计算服务内运行的一个或多个主机,每一主机主存一个或多个虚拟机,其中所述云计算服务的消费者是所述一个或多个主机的承租人;
处理单元;以及
包括指令的存储器,所述指令在由所述处理单元执行时提供:
承租人控制引擎,包括:
通信模块,用于从消费者接收用于调度所述主机中的一个或多个主机的云更新的偏好;
调度模块,用于在不违反更新约束的情况下使用接收到的偏好创建用于所述云更新的调度,当承租人具有由第一主机和第二主机两者主存的虚拟机实例的情况下,所述更新约束限制所述第一主机在所述第二主机离线的时候离线;
域管理器,用于根据所创建的调度来控制所述主机何时离线以执行所述云更新;以及
迁移模块,用于基于接收到的给定主机上的第一消费者和第二消费者的偏好将由所述给定主机主存的虚拟机实例迁移到不同的主机。


2.如权利要求1所述的系统,其特征在于,给定消费者的偏好指定所述给定消费者偏好要执行所述云更新的时间范围。


3.如权利要求1所述的系统,其特征在于,给定消费者的偏好指定所述给定消费者偏好不要执行所述云更新的时间范围。


4.如权利要求1所述的系统,其特征在于,所述接收到的偏好指定给定消费者将接受到不同主机的迁移或者将不接受到不同主机的迁移。


5.如权利要求1所述的系统,其特征在于,给定消费者能够经由作为互斥选择的对时间范围的偏好或对拒绝迁移的偏好来提供控制。


6.如权利要求1所述的系统,其特征在于,如果给定消费者指定要原地更新的迁移偏好,则作为与所述给定消费者相同的主机的承租人的其他消费者不能指定要原地更新的迁移偏好。


7.如权利要求1所述的系统,其特征在于,所述承租人控制引擎保留其中消费者无法指定对要执行更新的时间范围的偏好的时隙。


8.如权利要求2所述的系统,其特征在于,如果来自所述第一消费者的时间范围与来自所述第二消费者的时间范围交叠,则所述第一消费者和所述第二消费者被所述通信模块通知所述交叠并且被询问次要偏好。


9.一种用于提供云更新中的承租人控制的方法,包括:
从多个消费者接收用于数据中心的云更新的偏好,其中所述数据中心包括多个主机,每一主机向所述多个消费者提供一个或多个虚拟机实例,其中所述多个主机中的给定主机遵守更新约束;
检查从所述多个消费者接收到的偏好与所述给定主机的所述更新约束之间的违反情形;
在确定违反情形存在时,向至少一个消费者询问并从其接收次要偏好以替换接收到的所述至少一个消费者的偏好;
基于指定在执行所述云更新时所述数据中心中的每一主机将离线的顺序和时间范围的接收到的时间偏好来创建调度,其中为与第二更新命令共享至少一个消费者的第一更新命令指定的时间范围不与为所述第二更新命令指定的时间范围交叠...

【专利技术属性】
技术研发人员:陈洋闫莺张家兴T·莫西布罗达王浩然J·A·威利斯J·E·约翰逊A·玛尼
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1