System and method for dynamic scaling based on a reference architecture
First Claim
Patent Images
1. A method comprising:
- on a virtualization platform, creating a first runtime instance of a virtual appliance;
wherein the virtual appliance comprises an image file that includes a pre-configured operating-system environment packaged with a solution stack of software components;
wherein the solution stack of software components are selected software components of a reference architecture comprising a plurality of software components;
responsive to satisfaction of at least one performance criterion, dynamically scaling-out the solution stack to one or more additional runtime instances of the virtual appliance such that, in total, more physical resources are provisioned to the solution stack; and
wherein the dynamically scaling-out comprises distributing, based on scaling rules, a subset of the solution stack to each of the first runtime instance and the one or more additional runtime instances;
wherein the scaling rules define a plurality of explosion levels;
wherein, for each explosion level in the plurality of explosion levels, the scaling rules specify a total number of runtime instances, a particular subset of the solution stack that should be distributed to each runtime instance, and provisioning requirements for each runtime instance;
wherein, for each runtime instance of the first runtime instance and the one or more additional runtime instances, the distributing comprises;
activating software components of the solution stack distributed to the runtime instance; and
deactivating software components of the solution stack not distributed to the runtime instance.
14 Assignments
0 Petitions
Accused Products
Abstract
A method includes, on a virtualization platform, creating a first runtime instance of a virtual appliance. The virtual appliance includes a solution stack of software components selected from a reference architecture. The method further includes, responsive to satisfaction of at least one performance criterion, dynamically scaling-out the solution stack to one or more additional runtime instances of the virtual appliance. The dynamically scaling-out includes distributing a subset of the solution stack to each of the first runtime instance and the one or more additional runtime instances.
20 Citations
20 Claims
-
1. A method comprising:
-
on a virtualization platform, creating a first runtime instance of a virtual appliance; wherein the virtual appliance comprises an image file that includes a pre-configured operating-system environment packaged with a solution stack of software components; wherein the solution stack of software components are selected software components of a reference architecture comprising a plurality of software components; responsive to satisfaction of at least one performance criterion, dynamically scaling-out the solution stack to one or more additional runtime instances of the virtual appliance such that, in total, more physical resources are provisioned to the solution stack; and wherein the dynamically scaling-out comprises distributing, based on scaling rules, a subset of the solution stack to each of the first runtime instance and the one or more additional runtime instances; wherein the scaling rules define a plurality of explosion levels; wherein, for each explosion level in the plurality of explosion levels, the scaling rules specify a total number of runtime instances, a particular subset of the solution stack that should be distributed to each runtime instance, and provisioning requirements for each runtime instance; wherein, for each runtime instance of the first runtime instance and the one or more additional runtime instances, the distributing comprises; activating software components of the solution stack distributed to the runtime instance; and deactivating software components of the solution stack not distributed to the runtime instance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An information handling system comprising:
-
a computer system comprising physical resources; and a hypervisor resident on the computer system, wherein the hypervisor is operable to; create a first runtime instance of a virtual appliance; wherein the virtual appliance comprises an image file that includes a pre-configured operating-system environment packaged with a solution stack of software components; wherein the solution stack of software components are selected software components of a reference architecture comprising a plurality of software components; responsive to satisfaction of at least one performance criterion, dynamically scale-out the solution stack to one or more additional runtime instances of the virtual appliance such that, in total, more physical resources are provisioned to the solution stack; wherein the dynamic scale-out comprises distribution, based on scaling rules, of a subset of the solution stack to each of the first runtime instance and the one or more additional runtime instances; wherein the scaling rules define a plurality of explosion levels; wherein, for each explosion level in the plurality of explosion levels, the scaling rules specify a total number of runtime instances, a particular subset of the solution stack that should be distributed to each runtime instance, and provisioning requirements for each runtime instance; wherein, for each runtime instance of the first runtime instance and the one or more additional runtime instances, the distribution comprises; activation of software components of the solution stack distributed to the runtime instance; and deactivation of software components of the solution stack not distributed to the runtime instance. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:
-
creating a first runtime instance of a virtual appliance; wherein the virtual appliance comprises an image file that includes a pre-configured operating-system environment packaged with a solution stack of software components; wherein the solution stack of software components are selected software components of a reference architecture comprising a plurality of software components; responsive to satisfaction of at least one performance criterion, dynamically scaling-out the solution stack to one or more additional runtime instances of the virtual appliance such that, in total, more physical resources are provisioned to the solution stack; and wherein the dynamically scaling-out comprises distributing, based on scaling rules, a subset of the solution stack to each of the first runtime instance and the one or more additional runtime instances; wherein the scaling rules define a plurality of explosion levels; wherein, for each explosion level in the plurality of explosion levels, the scaling rules specify a total number of runtime instances, a particular subset of the solution stack that should be distributed to each runtime instance, and provisioning requirements for each runtime instance; wherein, for each runtime instance of the first runtime instance and the one or more additional runtime instances, the distributing comprises; activating software components of the solution stack distributed to the runtime instance; and deactivating software components of the solution stack not distributed to the runtime instance.
-
Specification