发明名称 Cartridge-based package management
摘要 A method for establishing a support environment for a program may include identifying one or more support environment features depended upon by the program to run on one or more nodes, selecting one or more support software components indicated to provide the features, loading the selected support components on the one or more nodes, configuring the selected support components based on the program, and causing the program and the selected support components to be executed on one or more nodes.
申请公布号 US9009663(B2) 申请公布日期 2015.04.14
申请号 US201113151193 申请日期 2011.06.01
申请人 Red Hat, Inc. 发明人 Kunze Tobias
分类号 G06F9/46;G06F9/445;G06F11/34;G06F9/44;G06F9/455 主分类号 G06F9/46
代理机构 Lowenstein Sandler LLP 代理人 Lowenstein Sandler LLP
主权项 1. A method comprising: identifying, by a processing device, a support environment feature depended upon by a program to execute on a virtual machine, the execution of the program being facilitated by a Platform-as-a-Service (PaaS) environment; the PaaS environment including an Infrastructure-as-a-Service (IaaS) with a platform running on said IaaS; the platform being delivered as an auto-clustering virtual machine image, resulting in one or more virtual machines; selecting a support software component indicated to provide the feature in view of the identified support environment feature, wherein the selecting is executed by applying a business logic to the support component; the support component comprising a list of hooks in the support component; loading the selected support component on the one or more virtual machines; configuring the selected support component in view of the program; and causing the program, the selected support component, and a hook to be executed on the one or more virtual machine; receiving an indication that a status for the selected support component has changed from available to unavailable; pausing the execution of the program; unloading the selected support component from the one or more virtual machines; determining an alternative support component; loading the alternative support component on the one or more virtual machines; and unpausing the execution of the program.
地址 Raleigh NC US