Method and system for utilizing a resource conductor to optimize resource management in a distributed computing environment
First Claim
1. A method for managing shared computing resources in a distributed computing environment, wherein at least one application manager manages at least one application comprising a plurality of workload units, and wherein at least one resource manager manages a plurality of resources capable of processing at least some of the plurality of workload units, the method comprising:
- receiving by a resource conductor a processing specification for a first application, wherein the first application is associated with a first application manager, wherein the processing specification affects a quantity N, and wherein the quantity N represents a quantity of the plurality of resources allocated to the first application;
receiving by the resource conductor at least one of the plurality of workload units associated with the first application from the first application manager;
determining by the resource conductor a quantity R, wherein the quantity R represents a quantity of the plurality of resources for processing the received workload units in accordance with the processing specification; and
adjusting by the resource conductor the quantity N based on the quantity R.
5 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are embodiments of a method and system for optimizing resource management in a distributed computing environment through the use of a resource conductor. An application managed by an application manager requires resources managed by a resource manager. A resource conductor in communication with both the application manager and the resource manager receives from the application manager a processing specification for the application and workload associated with the application. The processing specification provides the resource conductor with information needed to determine the type and quantity of resources appropriate for processing the workload associated with the application. The resource conductor adjusts the quantity of resources allocated to the application by communicating with the resource manager.
27 Citations
52 Claims
-
1. A method for managing shared computing resources in a distributed computing environment, wherein at least one application manager manages at least one application comprising a plurality of workload units, and wherein at least one resource manager manages a plurality of resources capable of processing at least some of the plurality of workload units, the method comprising:
-
receiving by a resource conductor a processing specification for a first application, wherein the first application is associated with a first application manager, wherein the processing specification affects a quantity N, and wherein the quantity N represents a quantity of the plurality of resources allocated to the first application; receiving by the resource conductor at least one of the plurality of workload units associated with the first application from the first application manager; determining by the resource conductor a quantity R, wherein the quantity R represents a quantity of the plurality of resources for processing the received workload units in accordance with the processing specification; and adjusting by the resource conductor the quantity N based on the quantity R. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for managing shared computing resources in a distributed computing environment, wherein at least one application manager manages at least one application comprising a plurality of workload units, and wherein at least one resource manager manages a plurality of resources capable of processing at least some of the plurality of workload units, the method comprising:
-
receiving by a resource conductor a processing specification for a first application, wherein the first application is associated with a first application manager, wherein the processing specification affects a quantity N, and wherein the quantity N represents a quantity of the plurality of resources allocated to the first application; receiving by the resource conductor a first workload unit associated with the first application from the first application manager; determining by the resource conductor a quantity R1, wherein the quantity R1 represents a quantity of the plurality of resources for processing the first workload unit in accordance with the processing specification; adjusting by the resource conductor the quantity N based on the quantity R1, wherein the adjusting comprises sending an outbound message to a first resource manager; receiving by the resource conductor a second workload unit associated with the first application; determining by the resource conductor a quantity R2, wherein the quantity R2 represents a quantity of the plurality of resources for processing the second workload unit in accordance with the processing specification; and adjusting by the resource conductor the quantity N based on the quantity R2, wherein the adjusting comprises sending an outbound message to a second resource manager. - View Dependent Claims (24, 25, 26)
-
-
27. A system for managing shared computing resources in a distributed computing environment, the system comprising:
-
at least one resource manager, wherein each of the at least one resource managers manages a plurality of resources; at least one application manager, wherein each of the at least one application managers manages at least one application comprising a plurality of workload units; and a resource conductor in communication with the at least one application manager and the at least one resource manager, wherein the resource conductor is configured to receive a processing specification for a first application, wherein the first application is associated with a first application manager, wherein the processing specification affects a quantity N, and wherein the quantity N represents a quantity of the plurality of resources allocated to the first application, receive at least one of the plurality of workload units associated with the first application; determine a quantity R, wherein the quantity R represents a quantity of the plurality of resources for processing the received workload units in accordance with the processing specification, and adjust the quantity N based on the quantity R. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system for managing shared computing resources in a distributed computing environment, the system comprising:
-
at least one resource manager, wherein each of the at least one resource managers manages a plurality of resources; at least one application manager, wherein each of the at least one application managers manages at least one application comprising a plurality of workload units; and a resource conductor in communication with the at least one application manager and the at least one resource manager, wherein the resource conductor is configured to receive a processing specification for a first application, wherein the first application is associated with a first application manager, wherein the processing specification affects a quantity N, and wherein the quantity N represents a quantity of the plurality of resources allocated to the first application, receive a first workload unit associated with the first application, determine a quantity R1, wherein the quantity R1 represents a quantity of the plurality of resources for processing the first workload unit in accordance with the processing specification, adjust the quantity N based on the quantity R1, wherein the adjusting comprises sending an outbound message to a first resource manager, receive a second workload unit associated with the first application, determine a quantity R2, wherein the quantity R2 represents a quantity of the plurality of resources for processing the second workload unit in accordance with the processing specification, and adjust the quantity N based on the quantity R2, wherein the adjusting comprises sending an outbound message to a second resource manager. - View Dependent Claims (50, 51, 52)
-
Specification