Dynamic resizing of applications running on virtual machines
First Claim
1. A computer-implemented method comprising:
- registering, at a monitor, one or more controllers associated with one or more corresponding applications;
receiving configuration information for the one or more corresponding applications, the configuration information including a reconfigurable aspect of the one or more corresponding applications and an indication of circumstances for reconfiguration of the one or more corresponding applications;
generating, at the monitor, event information indicating at least a first change in an amount of at least one physical resource, a second change in a quantity of central processing units, a third change in a quantity of cache, a fourth change in a quantity of connections, and a fifth change in a quantity of files capable of being stored locally at a physical machine; and
providing the event information to the one or more controllers to cause the one or more controllers to adjust at least the reconfigurable aspect of the one or more corresponding applications, the change in the amount of the at least one physical resource mapped to a corresponding change in the reconfigurable aspect.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, are provided for sizing an application running on a virtual machine. In one aspect, there is provided a computer-implemented method. The method may include registering, at a monitor, one or more controllers associated with one or more corresponding applications. Configuration information may be received for one or more corresponding applications. Event information may be provided to the one or more controllers to enable the one or more controllers to adjust one or more aspects of the corresponding applications. The event information may represent changes in resources (e.g., at the physical machine hosting the virtual machine and application). The aspects may be adjusted based on the changes. Related apparatus, systems, methods, and articles are also described.
9 Citations
24 Claims
-
1. A computer-implemented method comprising:
-
registering, at a monitor, one or more controllers associated with one or more corresponding applications; receiving configuration information for the one or more corresponding applications, the configuration information including a reconfigurable aspect of the one or more corresponding applications and an indication of circumstances for reconfiguration of the one or more corresponding applications; generating, at the monitor, event information indicating at least a first change in an amount of at least one physical resource, a second change in a quantity of central processing units, a third change in a quantity of cache, a fourth change in a quantity of connections, and a fifth change in a quantity of files capable of being stored locally at a physical machine; and providing the event information to the one or more controllers to cause the one or more controllers to adjust at least the reconfigurable aspect of the one or more corresponding applications, the change in the amount of the at least one physical resource mapped to a corresponding change in the reconfigurable aspect. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium containing instructions to configure a processor to perform a method, the method comprising:
-
registering, at a monitor, one or more controllers associated with one or more corresponding applications; receiving configuration information for the one or more corresponding applications, the configuration information including a reconfigurable aspect of the one or more corresponding applications and an indication of circumstances for reconfiguration of the one or more corresponding applications; generating, at the monitor, event information indicating at least a first change in an amount of at least one physical resource, a second change in a quantity of central processing units, a third change in a quantity of cache, a fourth change in a quantity of connections, and a fifth change in a quantity of files capable of being stored locally at a physical machine; and providing the event information to the one or more controllers to cause the one or more controllers to adjust at least the reconfigurable aspect of the one or more corresponding applications the change in the amount of the at least one physical resource mapped to a corresponding change in the reconfigurable aspect. - View Dependent Claims (12, 13, 14)
-
-
15. A system comprising:
-
at least one processor; and at least one memory, wherein the at least one processor and the at least one memory are configured to provide operations comprising; registering, at a monitor, one or more controllers associated with one or more corresponding applications; receiving configuration information for the one or more corresponding applications, the configuration information including a reconfigurable aspect of the one or more corresponding applications and an indication of circumstances for reconfiguration of the one or more corresponding applications; generating, at the monitor, event information indicating at least a first change in an amount of at least one physical resource, a second change in a quantity of central processing units, a third change in a quantity of cache, a fourth change in a quantity of connections, and a fifth change in a quantity of files capable of being stored locally at a physical machine; and providing the event information to the one or more controllers to cause the one or more controllers to adjust at least the reconfigurable aspect of the one or more corresponding applications, the change in the amount of the at least one physical resource mapped to a corresponding change in the reconfigurable aspect. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification