用于修改计算实例方面的技术制造技术

技术编号:38403816 阅读:12 留言:0更新日期:2023-08-07 11:14
本文讨论的系统、设备、方法和计算机程序产品针对修改计算实例的方面。用户可以请求对计算实例的更改。系统可以导出指示在该更改被应用的情况下计算实例的未来状态的状态对象。状态对象的属性的子集的散列可以被计算并被提供给做出请求的计算组件。系统随后可以继续以应用该更改。指示计算实例的当前状态的当前状态对象可以基于应用该更改而导出。当前状态对象的属性的子集的附加散列可以被计算并被提供给做出请求的计算组件。这两个散列可以被配置为使得做出请求的计算组件能够验证对计算实例的更改已经被实现。算实例的更改已经被实现。算实例的更改已经被实现。

【技术实现步骤摘要】
【国外来华专利技术】用于修改计算实例方面的技术
[0001]对相关申请的交叉引用
[0002]本非临时申请要求于2020年12月17日提交的题为“Techniques for Modifying a Compute Instance”的第17/125,802号美国专利申请的优先权,该美国专利申请的公开通过引用整体并入本文,用于所有目的。

技术介绍

[0003]云计算提供商可以代表各种的用户管理许多计算实例。通常,用户可能不修改这些计算实例的方面。此外,可能很难确定对计算实例的更改何时已收敛。本文描述的实施例单独地和共同地解决了这些和其他问题。

技术实现思路

[0004]提供了用于修改由云计算基础设施(CII)提供商管理的计算实例的方面的技术(例如,方法、系统、存储可由一个或多个处理器执行的代码或指令的非暂时性计算机可读介质)。本文描述了各种实施例,包括方法、系统、存储可由一个或多个处理器执行的程序、代码或指令的非暂时性计算机可读存储介质等。
[0005]一个实施例针对一种方法。该方法可以包括由计算系统至少部分地基于对与云计算环境的计算实例对应的第一状态对象的管理来管理该计算实例。在一些实施例中,第一状态对象包括指示计算实例的当前状态的属性集。该方法还可以包括由计算系统从做出请求的计算组件接收更改请求数据,该更改请求数据指示对计算实例的特定属性的所请求的更改。该方法还可以包括由计算系统至少部分地基于所请求的更改和指示计算实例的当前状态的第一状态对象来导出计算实例的第二状态对象。该方法还可以包括由计算系统至少部分地基于第二状态对象的属性集的第一属性子集来计算第一散列值。该方法还可以包括由计算系统向做出请求的计算组件提供第一散列值。该方法还可以包括由计算系统执行对计算实例的所请求的更改。该方法还可以包括由计算系统至少部分地基于执行对计算实例的所请求的更改来更新第一状态对象。该方法还可以包括由计算系统至少部分地基于第一状态对象的属性集的第二子集来计算第二散列值。该方法还可以包括由计算系统向做出请求的计算组件提供第二散列值。在一些实施例中,第一散列值和第二散列值被配置为由做出请求的计算组件用来验证所请求的更改已经在计算实例处被实现。
[0006]另一个实施例针对一种计算设备。该计算设备可以包括存储非暂时性计算机可执行程序指令的计算机可读介质。该计算设备还可以包括通信地耦合到计算机可读介质以用于执行非暂时性计算机可执行程序指令的处理设备。用该处理设备执行非暂时性计算机可执行程序指令使得该计算设备执行上述方法。
[0007]又另一个实施例针对一种存储计算机可执行程序指令的非暂时性计算机可读存储介质,这些指令当由计算设备的处理设备执行时,使计算设备执行上述方法。
[0008]另一个实施例针对一种包括用于执行上述方法的步骤的构件的装置。
[0009]又另一个实施例针对一种计算机程序产品,包括计算机指令,这些计算机指令当
由处理器执行时,实现上述方法的步骤。
[0010]在参照以下说明书、权利要求和附图后,上述内容连同其他特征和实施例将变得更加清楚。
附图说明
[0011]将参照附图描述根据本公开的各种实施例,其中:
[0012]图1图示了根据至少一个实施例的在其中可以实现所公开的用于修改计算实例的技术的示例环境;
[0013]图2是图示根据至少一个实施例的用于导出表示对计算实例的所请求的更改的散列值的示例方法的流程图。
[0014]图3图示了根据至少一个实施例的示例的当前状态对象;
[0015]图4图示了根据至少一个实施例的示例的期望状态对象;
[0016]图5是图示根据至少一个实施例的用于将所请求的更改应用到计算实例的示例方法的流程图。
[0017]图6是图示根据至少一个实施例的用于标识先前所请求的更改已经对计算实例做出的示例方法的流程图。
[0018]图7描绘了图示根据至少一个实施例的用于修改计算实例的属性的方法的示例的流程图。
[0019]图8是图示根据至少一个实施例的用于将云基础设施实现为服务系统的一个模式的框图。
[0020]图9是图示根据至少一个实施例的用于将云基础设施实现为服务系统的另一个模式的框图。
[0021]图10是图示根据至少一个实施例的用于将云基础设施实现为服务系统的另一个模式的框图。
[0022]图11是图示根据至少一个实施例的用于将云基础设施实现为服务系统的另一个模式的框图。
[0023]图12是图示根据至少一个实施例的示例计算机系统的框图。
具体实施方式
[0024]在下面的描述中,出于解释的目的,阐述了具体细节以便提供对某些实施例的透彻理解。然而,将清楚的是,可以在没有这些具体细节的情况下实践各种实施例。附图和描述并非旨在限制性的。单词“示例性”在本文中用于意为“用作示例、实例或说明”。本文描述为“示例性”的任何实施例或设计不一定被解释为比其他实施例或设计优选或有利。
[0025]本公开涉及一种系统和技术,用于实现对由一个或多个云计算提供商计算机(为简洁起见,在本文中被称为“(一个或多个)云计算计算机”)管理的计算实例的用户修改。用户可能希望更改计算实例的一些方面。作为示例,用户可能希望请求计算实例的组件的名称更改。因此,用户可以经由(一个或多个)云计算计算机所暴露的应用程序编程接口提交修改计算实例的属性(例如,对应于计算实例的组件的名称的属性)的请求。(一个或多个)云计算计算机可以接收该请求并检索计算实例的当前状态。计算实例的当前状态可以在状
态对象(被称为“当前状态对象”)中维护。(一个或多个)云计算计算机可以计算在更改被实现的情况下计算实例的未来状态。作为示例,可以复制状态对象并且可以根据请求来更改来修改状态对象的属性。这些修改后的属性的集合可被存储为单独的状态对象(被称为“所请求的状态对象”)以供后续使用。
[0026]每个计算实例可以与任何合适数量的属性相关联。这些属性可以包括实例上运行的映像(image)版本(例如,对应于操作系统、软件包、默认配置等的映像版本)、中央处理单元(CPU)的数量、分配给主机的存储器量、一个或多个安全令牌的到期时间、指示要使用哪个计算实例的地址等等。尽管本文中的示例讨论了用户对组件名称的修改,但是应当理解,这些示例同样适用于用户可能请求的其他更改。用户请求的这些更改可以涉及对与计算实例相关联的属性的任何适当组合的一个或多个修改。
[0027]可以从所请求的状态对象的属性集的子集计算散列值。被散列的特定属性集可以是预定义的并且取决于请求者(或用于发起更改请求的计算组件)而变化。情况可能是不同的用户可能对计算实例的不同方面感兴趣。因此,与用于为另一用户计算散列的对象的属性/数据字段集相比,为一个用户计算的散列值可以利用对象的不同属性/数据字段集。
[0028]散列值(例如,对应于所请求的更改的散列值)可以被提供给提供了更改请求的组件(例如,做出请求的计算组件)并且被存储用于后续验证。周期性地,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机实现的方法,包括:由计算系统至少部分地基于对与云计算环境的计算实例对应的第一状态对象的管理来管理所述计算实例,第一状态对象包括指示所述计算实例的当前状态的属性集;由计算系统从做出请求的计算组件接收更改请求数据,所述更改请求数据指示对所述计算实例的特定属性的所请求的更改;由所述计算系统至少部分地基于所请求的更改和指示所述计算实例的所述当前状态的第一状态对象来导出所述计算实例的第二状态对象;由所述计算系统至少部分地基于第二状态对象的属性集的第一属性子集来计算第一散列值;由所述计算系统向所述做出请求的计算组件提供第一散列值;由所述计算系统执行对所述计算实例的所请求的更改;由所述计算系统至少部分地基于执行对所述计算实例的所请求的更改来更新第一状态对象;由所述计算系统至少部分地基于第一状态对象的所述属性集的第二子集来计算第二散列值;以及由所述计算系统向所述做出请求的计算组件提供第二散列值,第一散列值和第二散列值被配置为由所述做出请求的计算组件用来验证所请求的更改已经在所述计算实例处被实现。2.如权利要求1所述的计算机实现的方法,其中,第一状态对象的所述属性集中的每个属性和第二状态对象的所述属性集中的每个属性各自包括属性标识符和对应于所述属性标识符的值。3.如权利要求1或权利要求2所述的计算机实现的方法,还包括至少部分地基于所述做出请求的计算组件与一个或多个属性标识符之间的映射来标识来自第二状态对象的所述属性集的第一属性子集和来自第一状态对象的所述属性集的第二属性子集。4.如前述权利要求中任一项所述的计算机实现的方法,其中,第二状态对象和第一状态对象各自包括公共的属性集。5.如前述权利要求中任一项所述的计算机实现的方法,还包括将标识所请求的更改的数据存储在存储位置中,其中所述计算系统的计算进程随后从所述存储位置检索所述数据并执行用于实现对所述计算实例的所请求的更改的操作。6.如前述权利要求中任一项所述的计算机实现的方法,还包括:由计算系统从不同的做出请求的计算组件接收第二更改请求,第二更改请求指示对所述计算实例的一个或多个属性的第二请求的更改;由所述计算系统至少部分地基于第一状态对象和第二请求的更改来导出所述计算实例的第三状态对象;由所述计算系统至少部分地基于第三状态对象的所述属性集的第三属性子集来计算第三散列值,第三属性子集具有不同于第一属性子集的属性;以及由所述计算系统向所述不同的做出请求的计算组件提供第三散列值,第三散列值被配置为由所述不同的做出请求的计算组件用来验证第二请求的更改已经在所述计算实例处被实现。
7.如权利要求6所述的计算机实现的方法,还包括:由所述计算系统执行对所述计算实例的第二请求的更改;由所述计算系统至少部分地基于对所述计算实例执行第二请求的更改来更新第一状态对象;由所述计算系统至少部分地基于第一状态对象的所述属性集的第四属性子集来计算第四散列值,第四属性子集具有不同于第二属性子集的属性;以及由所述计算系统向所述第二做出请求的计算组件提供第四散列值,第四散列值被配置为由所述不同的做出请求的计算组件用来验证第二请求的更改已经在所述计算实例处被实现。8.一种计算设备,包括:处理设备,所述处理设备通信地耦合到存储非暂时性计算机可执行程序指令的计算机可读介质,所述非暂时性计算机可执行程序指令当由所述处理设备执行时,使所述计算设备:至少部分地基于对与云计算环境的计算实例对应的第一状态对象的管理来管理所述计算实例,第一状态对象包括指示所述计算实例的当前状态的属性集;从做出请求的计算组件接收更改请求数据,所述更改请求数据指示对所述计算实例的特定属性的所请求的更改;至少部分地基于所请求的更改和指示所述计算实例的所述当前状态的第一状态对象来导出所述计算实例的第二状态对象;至少部分地基于第二状态对象的属性集的第一属性子集来计算第一散列值;向所述做出请求的计算组件提供第一散列值;执行对所述计算实例的所请求的更改;至少部分地基于执行对所述计算实例的所请求的更改来更新第一状态对象;至少部分地基于第一状态对象的所述属性集的第二子集来计算第二散列值;以及向所述做出请求的计算组件提供第二散列值,第一散列值和第二散列值被配置为由所述做出请求的计算组件用来验证所请求的更改已经在所述计算实例处被实现。9.如权利要求8所述的计算设备,其中,第一状态对象的所述属性集中的每个属性和第二状态对象的所述属性集中的每个属性各自包括属性标识符和对应于所述属性标识符的值。10.如权利要求8或权利要求9所述的计算设备,其中执行所述计算机可执行程序指令还使所述计算设备至少部分地基于所述做出请求的计算组件与一个或多个属性标识符之间的映射来标识来自第二状态对象的所述属性集的第一属性子集和来自第一状态对象的所述属性集的第二属性子集。11.如权利要求8至10中任一项所述的计算设备,其中,第二状态对...

【专利技术属性】
技术研发人员:J
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:

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

1