Cooperative Application Workload Scheduling for a Consolidated Virtual Environment
First Claim
1. A method for managing a cluster for a distributed computing application, the method comprising:
- receiving, from a user, an indication specifying a workload priority of an application workload for a distributed computing application relative to other workloads executing in a virtualized computing system, wherein the distributed computing application includes a workload scheduler configured to distribute execution of the application workload to a plurality of virtual machines (VMs) allocated from a resource pool within the virtualized computing system;
modifying a resource control for the resource pool based on the workload priority;
determining an amount of available computing resources within the virtualized computing system based on the workload priority; and
modifying a first VM of the plurality of VMs to adjust an amount of computing resources seen by the workload scheduler to be available for execution of the application workload based on the determined amount of available computing resources.
2 Assignments
0 Petitions
Accused Products
Abstract
Application resource scheduler module is provided to achieve cooperative application workload scheduling for a consolidated virtual environment. The application resource scheduler aids an application workload scheduler that is part of a distributed computing application, such as Hadoop, to achieve a specified relative priority of the application workload virtual machines to other virtual machines in the virtual environment. The application resource scheduler assists in achieving cooperative workload scheduling by revising the amount of resources that the application workload scheduler sees as available and by setting resource controls for the virtual machines of the distributed computing application to influence the resources the virtual machines receive from the underlying consolidated virtual environment.
135 Citations
20 Claims
-
1. A method for managing a cluster for a distributed computing application, the method comprising:
-
receiving, from a user, an indication specifying a workload priority of an application workload for a distributed computing application relative to other workloads executing in a virtualized computing system, wherein the distributed computing application includes a workload scheduler configured to distribute execution of the application workload to a plurality of virtual machines (VMs) allocated from a resource pool within the virtualized computing system; modifying a resource control for the resource pool based on the workload priority; determining an amount of available computing resources within the virtualized computing system based on the workload priority; and modifying a first VM of the plurality of VMs to adjust an amount of computing resources seen by the workload scheduler to be available for execution of the application workload based on the determined amount of available computing resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, manage a cluster for a distributed computing application by performing the steps of:
-
receiving, from a user, an indication specifying a workload priority of an application workload for a distributed computing application relative to other workloads executing in a virtualized computing system, wherein the distributed computing application includes a workload scheduler configured to distribute execution of the application workload to a plurality of virtual machines (VMs) allocated from a resource pool within the virtualized computing system; modifying a resource control for the resource pool based on the workload priority; determining an amount of available computing resources within the virtualized computing system based on the workload priority; and modifying a first VM of the plurality of VMs to adjust an amount of computing resources seen by the workload scheduler to be available for execution of the application workload based on the determined amount of available computing resources. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification