用于内容-应用分离的系统和方法技术方案

技术编号:18301974 阅读:19 留言:0更新日期:2018-06-28 11:56
本公开涉及用于内容‑应用分离的系统和方法。虚拟机存储和运行时供应包括访问基础通用可重用虚拟机映像,以及根据基础虚拟机映像的实例化副本对存储器进行配置。从被配置为将内容与基础机器映像分开地存储的集中式内容存储库中访问项目特定内容。在启动时将实例化机器映像与项目特定内容进行链接以形成项目特定功能虚拟机。在完成项目特定功能之后,单独地存储项目特定内容,并且从存储器中移除项目特定功能虚拟机。这使得虚拟机实例的使用最小化到仅当需要它们时才使用,并且使得内容对其他用户是可用的。这也使得未使用的项目特定功能虚拟机映像的扩增最小化、释放了存储空间、以及实现了分开存储的基础虚拟机映像的更容易的自动维护和集中式的多个项目特定内容的更新。

Systems and methods used for content - Application separation

The present disclosure relates to systems and methods for separation of content applications. The storage and runtime supply of the virtual machine includes access based general reusable virtual machine images, and the configuration of the memory based on the instantiated replicas of the basic virtual machine image. Access to project specific content from a centralized content repository configured to store content separately from the underlying machine image. At startup, instantiated machine images are linked to project specific content to form a project specific function virtual machine. After completing the project specific function, the project specific content is stored separately and the project specific function virtual machine is removed from the memory. This minimizes the use of virtual machine instances only when they are needed, and makes content available to other users. This also minimizes the expansion of unused project specific virtual machine images, releases storage space, and implements the easier automatic maintenance and centralized update of multiple item specific content of the base virtual machine images that are stored separately.

【技术实现步骤摘要】
用于内容-应用分离的系统和方法
所公开的专利技术涉及虚拟机资源的最优使用,在运行时按需创建实例,并且一旦用户不再主动使用它们时,通过将用户/项目创建的应用特定内容从O/S和安装在虚拟机上的应用软件中脱离并且将该应用特定内容单独地存储在中央内容存储库中来将所述实例处理掉。
技术介绍
利用虚拟机的现有系统和方法是非常低效和昂贵的。这样做使得用户的工作(应用内容)在下次用户希望继续她的工作时是可用的。每次用户修改她的内容时都需要这样做,并且将导致虚拟机映像的快速扩增。对于具有在多个项目上工作的多个用户的系统,结果是不断增长的需要用新的操作系统补丁和软件更新进行维持和维护的机器映像的库。这是昂贵且难以维护的。用户的应用内容还与虚拟机映像绑定,并且除非手动传输,否则不易用于其他地方或其他用户。所需要的是一种解决虚拟机实例的低效使用的问题并且避免机器映像的快速扩增的技术。
技术实现思路
本专利技术示例实施例提供改进的应用内容存储、虚拟机管理以及运行时供应以解决虚拟机实例的低效使用的问题并且避免机器映像的快速扩增。本专利技术的示例实施例包括访问基础通用可重用虚拟机映像,以及根据基础虚拟机映像的实例化副本对存储器进行配置。从被配置为将内容与基础虚拟机映像分开地存储的中央内容存储库中访问项目特定内容,以用于基础虚拟机映像和内容的改进的可维护性。在启动时将基础虚拟机映像的实例化副本与项目特定内容进行链接以形成项目特定功能虚拟机。在完成项目特定功能之后,单独地存储项目特定内容,并且从存储器中移除项目特定功能虚拟机。这使得虚拟机实例的使用被最小化到仅当需要它们时才使用。这使得项目特定内容在其他地方可用并且可以由其他被允许的用户使用。这也使得未使用的项目特定功能虚拟机映像的扩增最小化、释放了对附加存储空间的需要、以及实现了单独存储的基础虚拟机映像的更容易的自动维护和该集中式的多个项目特定内容的更新。在本专利技术的示例实施例中,一种虚拟机存储和运行时供应系统包括用于访问基础通用可重用虚拟机映像以及通过克隆出基础通用可重用虚拟机映像的实例化副本来对存储器进行配置的装置。基础通用可重用虚拟机映像包括能够被复制或重新激活供以后使用的可重用虚拟机实例的映像。该多个项目特定内容中的每一个项目特定内容的被配置为在运行时链接至基础通用可重用虚拟机映像的实例化副本,形成项目特定功能虚拟机。该多个项目特定内容被存储在存储器的中央内容存储库中。根据本专利技术的实施例,中央内容存储库被配置将该多个项目特定内容与基础通用可重用虚拟机映像分开地存储,以用于基础通用可重用虚拟机映像和该多个项目特定内容的改进的可维护性。本专利技术的示例实施例进一步包括用于访问存储在中央内容存储库中的至少一个项目特定内容的装置。响应于启动命令,基础通用可重用虚拟机映像的实例化副本与该至少一个项目特定内容链接,以在存储器中形成项目特定功能虚拟机。可以发布启动命令以实现项目特定功能虚拟机来执行项目特定功能。运行生成更新的项目特定内容。本专利技术的示例实施例进一步包括用于运行项目特定功能虚拟机以执行项目特定功能的装置。本专利技术的示例实施例进一步包括用于在完成项目特定功能之后从存储器中移除项目特定功能虚拟机,并且在中央内容存储库中存储更新的项目特定内容的装置。以这种方式,未使用的项目特定功能虚拟机映像的扩增被最小化,以便释放存储器中的存储空间。此外,可以实现通用可重用虚拟机的自动维护,并且可以实现该集中式的多个项目特定内容的自动更新。本专利技术的示例实施例进一步包括被配置为将基础通用可重用虚拟机映像的实例化副本与项目特定内容进行链接的访客代理,以形成项目特定功能虚拟机。本专利技术的示例实施例进一步包括元数据,所述元数据包括用于在供应时间提供的参数化机器配置和参数化应用配置的特定参数值。元数据允许在用户访问应用之前的最后一刻指定的通用应用容器的维护。元数据帮助解决有预先安装的应用的机器映像上的维护的问题,使得不需要对于每个项目维护单独的机器映像。本专利技术的这些和其他实施例提供了计算机能力的改进。虚拟机存储和运行时供应系统使得未使用的项目特定功能虚拟机映像的扩增最小化、释放了存储器中的存储空间、以及实现了通用可重用虚拟机上的自动维护和该集中式的多个项目特定内容的更新。附图说明图1A示出了本专利技术的示例实施例,示出了响应于由用户经由网络门户发布的用以访问平台的启动命令而在主机系统中供应项目特定功能虚拟机的架构。该平台的主要功能为使用对云基础设施即服务提供商的API调用以供应主机系统。图1B示出了图1A的示例架构,示出了平台作为跨多个云数据中心运行的并发和分布式应用,用以供应主机系统并且管理在主机系统中启动的虚拟机。图2A示出了本专利技术的示例实施例,示出了平台中的可重用VM存储库中的包括通用可重用虚拟机可执行软件、访客操作系统以及访客代理的基础通用可重用虚拟机映像。附图还示出了平台中的中央内容存储库和元数据存储库。根据本专利技术的实施例,中央内容存储库被配置为将该多个项目特定内容与基础通用可重用虚拟机映像分开地存储,以用于基础通用可重用虚拟机映像和该多个项目特定内容的改进的可维护性。图2B示出了图2A的本专利技术的示例实施例,示出了平台响应于启动命令来实现项目特定功能虚拟机以执行项目特定功能“A”。在响应中,平台访问基础通用可重用虚拟机映像,并且通过克隆出基础通用可重用虚拟机映像的实例化副本来对主机系统中的存储器进行配置。该实例化副本包括通用可重用虚拟机可执行软件、访客操作系统以及访客代理的复制。平台还访问元数据(A)和内容数据(A)。访客代理被配置为将基础通用可重用虚拟机映像的实例化副本与元数据(A)和项目特定内容数据(A)进行链接以形成项目特定功能虚拟机。响应于由用户或另一个程序发布的启动命令,项目特定功能虚拟机在主机系统中运行以执行项目特定功能“A”。图3示出了图2B的本专利技术的示例实施例,示出了在已经完成或终止项目特定功能“A”之后,停用由主机系统中的项目特定功能虚拟机使用的所有资源,以及回收由项目特定功能虚拟机占用的存储器部分。图4示出了在移除图2B和图3的项目特定功能虚拟机的第一实例之后的图3的本专利技术的示例实施例。示出了平台响应于第二发生的启动命令来实现第二项目特定功能虚拟机以执行第二项目特定功能“B”。在响应中,平台访问基础通用可重用虚拟机映像,并且通过克隆出基础通用可重用虚拟机映像的第二实例化副本来对主机系统中的存储器进行配置。第二实例化副本包括通用可重用虚拟机可执行软件、访客操作系统以及访客代理的复制。平台还访问元数据(B)和内容数据(B)。访客代理被配置为将基础通用可重用虚拟机映像的第二实例化副本与元数据(B)和项目特定内容数据(B)进行链接以形成第二项目特定功能虚拟机。响应于由用户或另一个程序发布的第二启动命令,第二项目特定功能虚拟机在主机系统中运行以执行项目特定功能“B”。图5A、图5B和图5C示出了根据本专利技术的实施例的启动项目特定虚拟机、运行启动的虚拟机以及在结束时停用虚拟机中的事件的示例顺序。图6示出了根据本专利技术的实施例的供应、运行以及停用虚拟机的操作的示例流程图。具体实施方式本专利技术的示例实施例解决了通用可重用机器映像的维护的问题,它避免导致机器映像的快速扩增。如本文所使用的,通用可重用机器映像包括包含访客本文档来自技高网...
用于内容-应用分离的系统和方法

【技术保护点】
1.一种虚拟机存储和运行时供应系统,包括:用于访问基础通用可重用虚拟机映像以及根据基础通用可重用虚拟机映像的实例化副本对存储器进行配置的装置,基础通用可重用虚拟机映像包括能够被复制或重新激活供以后使用的可重用虚拟机实例的映像;用于访问存储在中央内容存储库中的多个项目特定内容中的至少一个项目特定内容的装置,中央内容存储库被配置为将所述多个项目特定内容与基础通用可重用虚拟机映像分开地存储,以用于基础通用可重用虚拟机映像和所述多个项目特定内容的改进的可维护性;用于将基础通用可重用虚拟机映像的实例化副本与所述至少一个项目特定内容进行链接以在存储器中形成项目特定功能虚拟机的装置,所述链接响应于被发布以实现项目特定功能虚拟机来执行项目特定功能的启动命令;用于运行项目特定功能虚拟机以执行项目特定功能的装置,其中所述运行生成更新的项目特定内容;以及用于在完成项目特定功能之后从存储器中移除项目特定功能虚拟机,并且在中央内容存储库中存储更新的项目特定内容的装置。

【技术特征摘要】
2016.12.20 US 15/384,6241.一种虚拟机存储和运行时供应系统,包括:用于访问基础通用可重用虚拟机映像以及根据基础通用可重用虚拟机映像的实例化副本对存储器进行配置的装置,基础通用可重用虚拟机映像包括能够被复制或重新激活供以后使用的可重用虚拟机实例的映像;用于访问存储在中央内容存储库中的多个项目特定内容中的至少一个项目特定内容的装置,中央内容存储库被配置为将所述多个项目特定内容与基础通用可重用虚拟机映像分开地存储,以用于基础通用可重用虚拟机映像和所述多个项目特定内容的改进的可维护性;用于将基础通用可重用虚拟机映像的实例化副本与所述至少一个项目特定内容进行链接以在存储器中形成项目特定功能虚拟机的装置,所述链接响应于被发布以实现项目特定功能虚拟机来执行项目特定功能的启动命令;用于运行项目特定功能虚拟机以执行项目特定功能的装置,其中所述运行生成更新的项目特定内容;以及用于在完成项目特定功能之后从存储器中移除项目特定功能虚拟机,并且在中央内容存储库中存储更新的项目特定内容的装置。2.如权利要求1所述的系统,进一步包括:所述用于创建的装置,所述用于创建的装置被配置为在项目特定功能虚拟机的移除之后创建基础通用可重用虚拟机映像的第二实例化副本、访问所述多个项目特定内容中的第二项目特定内容、以及当发布启动命令以实现第二项目特定功能虚拟机来执行第二项目特定功能时,在运行时将第二项目特定内容链接至基础通用可重用虚拟机映像的第二实例化副本以形成第二项目功能虚拟机。3.如权利要求1所述的系统,进一步包括:所述用于创建的装置克隆出基础通用可重用虚拟机映像的实例化副本。4.如权利要求3所述的系统,其中所述基础通用可重用虚拟机映像包括访客代理,所述访客代理被配置为将基础通用可重用虚拟机映像的克隆的实例化副本与所述至少一个项目特定内容进行链接以形成项目特定功能虚拟机。5.如权利要求1所述的系统,进一步包括:所述用于访问的装置被配置为访问包括用于要响应于启动命令而被提供的虚拟机配置的特定参数值的元数据;以及所述用于链接的装置被配置为:当启动命令被发布时,将基础通用可重用虚拟机映像的实例化副本与元数据进行链接以在存储器中形成项目特定功能虚拟机。6.一种虚拟机存储和运行时供应的方法,包括:访问基础通用可重用虚拟机映像以及根据基础通用可重用虚拟机映像的实例化副本对存储器进行配置,基础通用可重用虚拟机映像包括能够被复制或重新激活供以后使用的可重用虚拟机实例的映像;访问存储在中央内容存储库中的多个项目特定内容中的至少一个项目特定内容,中央内容存储库被配置为将所述多个项目特定内容与基础通用可重用虚拟机映像分开地存储,以用于基础通用可重用虚拟机映像和所述多个项目特定内容的改进的可维护性;将基础通用可重用虚拟机映像的实例化副本与所述至少一个项目特定内容进行链接以在存储器中形成项目特定功能虚拟机,所述链接响应于被发布以实现项目特定功能虚拟机来执行项目特定功能的启动命令;运行项目特定功能虚拟机以执行项目特定功能,其中所述运行生成更新的项目特定内容;以及在完成项目特定功能之后从存储器中移除项目特定功能虚拟机,并且在中央内容存储库中存储更新的项目特定内容。7.如权利要求6...

【专利技术属性】
技术研发人员:J·普林斯路G·塔莎R·李J·阿娜马来C·董A·古尔陈珂M·卢克曼I·卫莱茨
申请(专利权)人:施耐德电子软件有限责任公司
类型:发明
国别省市:美国,US

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

1