Method and system for managing tasks by dynamically scaling centralized virtual center in virtual infrastructure
First Claim
1. A method for performing management tasks in a virtual infrastructure that includes a plurality of hosts as managed objects, the method comprising:
- detecting an increase, beyond a predetermined threshold, in a number of tasks waiting to be processed by a first virtual center (VC), the first VC executing as a virtual machine (VM) in the virtual infrastructure;
spawning one or more additional VCs executing as VMs in the virtual infrastructure, each first and additional VC being a management VM for the managed objects of the virtual infrastructure;
distributing the managed objects handled by the first VC among the additional VCs, including distributing the hosts such that each additional VC manages only a subset of the hosts;
reallocating the tasks waiting to be processed among the first VC and the additional VCs; and
processing the reallocated tasks by the corresponding VC.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer programs for performing management tasks in a virtual infrastructure are presented. The method includes detecting an increase, beyond a predetermined threshold, in the number of tasks waiting to be processed by a first virtual center (VC), which executes as a virtual machine (VM) in the virtual infrastructure. Further, the method includes operations for spawning one or more additional VCs executing as VMs in the virtual infrastructure and for distributing the managed objects handled by the first VC among the additional VCs. The tasks waiting to be processed are reallocated among the first VC and the additional VCs, and the reallocated tasks are then processed by the corresponding VC.
44 Citations
20 Claims
-
1. A method for performing management tasks in a virtual infrastructure that includes a plurality of hosts as managed objects, the method comprising:
-
detecting an increase, beyond a predetermined threshold, in a number of tasks waiting to be processed by a first virtual center (VC), the first VC executing as a virtual machine (VM) in the virtual infrastructure; spawning one or more additional VCs executing as VMs in the virtual infrastructure, each first and additional VC being a management VM for the managed objects of the virtual infrastructure; distributing the managed objects handled by the first VC among the additional VCs, including distributing the hosts such that each additional VC manages only a subset of the hosts; reallocating the tasks waiting to be processed among the first VC and the additional VCs; and processing the reallocated tasks by the corresponding VC. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for dynamically scaling management infrastructure in a virtual infrastructure, the system comprising:
-
a plurality of hosts in the virtual infrastructure, wherein the hosts execute application VMs; a first virtual center (VC) executing as a virtual machine (VM) in one of the hosts, the first VC being a management VM configured to perform management tasks for operation of a plurality of managed hosts of the plurality of hosts; a master management node defined to detect an increase, beyond a predetermined threshold, in a number of management tasks waiting to be processed by the first VC for managing operations of the managed hosts, wherein upon detecting the increase the master management node performs operations of, spawning one or more additional VCs executing as VMs in the virtual infrastructure, each of the additional VCs being management VMs configured to perform the management tasks, wherein each of the first and additional VCs is assigned to correspond to only a subset of the managed hosts, and reallocating the management tasks waiting to be processed among the first VC and the additional VCs, wherein each reallocated management task is processed by the VC that is assigned to correspond to the managed host to which the reallocated management task is related; and a shared global database holding data regarding hosts and VMs managed by the first VC and the additional VCs. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer program embedded in a non-transitory computer-readable storage medium, when executed by one or more processors, for performing management tasks in a virtual infrastructure that includes a plurality of managed objects, the computer program comprising:
-
program instructions for detecting an increase, beyond a predetermined threshold, in a number of hosts or VMs being managed by a first virtual center (VC), the first VC executing as a virtual machine (VM) in the virtual infrastructure; program instructions for spawning one or more additional VCs executing as VMs in the virtual infrastructure, each first and additional VC being a management VM for the managed objects of the virtual infrastructure; program instructions for distributing managed objects handled by the first VC among the additional VCs, including distributing the hosts such that each additional VC manages only a subset of the hosts; program instructions for reallocating the tasks waiting to be processed among the first VC and the additional VCs; and program instructions for processing the reallocated tasks by the corresponding VC. - View Dependent Claims (18, 19, 20)
-
Specification