Component based dynamic guest instantiation
AssigneeRed Hat, Inc.
InventorsWillard Gordon Woods, David Lawrence Cantrell, Jr.
Life of this patent
Estimating the term…
Abstract
Component based dynamic guest instantiation is disclosed. For example, a memory stores a content store, and a virtualization engine executes on one or more processors to receive a request to launch an application that is configured to execute in a guest. A file system of the guest is constructed based on metadata associated with the application. A plurality of components of the application, including a first component defined in the metadata, are loaded to the file system from the content store. The first application is launched in the guest.
Claims17
A system comprising:
- a memory storing a content store;
- and
- a virtualization engine executing on one or more processors to:
- receive a request to launch a first application, wherein the first application is configured to execute in a first isolated guest;
- construct a first file system of the first isolated guest based on first metadata associated with the first application;
- load a first plurality of components of the first application including a first component to the first file system from the content store, wherein the first component is defined in the first metadata, wherein the content store includes a second plurality of components of a plurality of applications including the first application, and wherein each respective component of each of the respective applications of the plurality of applications is included in the content store;
- and
- launch the first application in the first isolated guest, wherein the first plurality of components is periodically updated, and a component in the first plurality of components of the first application executes on at least one isolated guest on the system while other components in the first plurality of components in the first application that executes on the at least one isolated guest are updated.
A method comprising:
- receiving a request to launch a first application, wherein the first application is configured to execute in a first isolated guest;
- constructing a first file system of the first isolated guest based on first metadata associated with the first application;
- loading a first plurality of components of the first application including a first component to the first file system from a content store, wherein the first component is defined in the first metadata, wherein the content store includes a second plurality of components of a plurality of applications including the first application, and wherein each respective component of each of the respective applications of the plurality of applications is included in the content store;
- and
- launching the first application in the first isolated guest, wherein the first plurality of components is periodically updated, and a component in the first plurality of components of the first application executes on at least one isolated guest on the system while other components in the first plurality of components in the first application that executes on the at least one isolated guest are updated.
A system comprising:
- a plurality of hosts including a first host with a first content store and a second host with a second content store, wherein the first content store stores a first plurality of components of first a plurality of applications including a first application and the second content store stores a second plurality of components of a second plurality of applications including a second application, and wherein each respective component of each of the respective applications of the respective plurality of applications is included in the respective content store;
- an orchestrator executing on one or more processors to:
- receive a first request to instantiate a first guest, wherein the first guest is configured to execute first application;
- determine, based on first metadata associated with the first request, to instantiate the first guest on the first host;
- and
- send a build order to the first host, the build order including references to each component of the first guest, wherein the first guest is instantiated on the first host with a subset of the first plurality of components, wherein the first plurality of components is periodically updated, and a component in the first plurality of components of the first application executes on at least one isolated guest on the system while other components in the first plurality of components in the first application that executes on the at least one isolated guest are updated.
Dependencies are inferred from the claim text.