COLLABORATIVE NEGOTIATION OF SYSTEM RESOURCES AMONG VIRTUAL SERVERS RUNNING IN A NETWORK COMPUTING ENVIRONMENT
First Claim
1. A method for network computing environment services to negotiate with regard to the sharing of resources, the method comprising:
- a first resource agent of a first one of a plurality of network computing environment virtual machines monitoring resource allocation patterns of at least one limited resource of the first virtual machine;
the first resource agent updating usage data in a resource availability map of the first virtual machine in response to the monitoring, wherein the update comprises at least one of a current limited resource usage, a scheduled increase or decrease of the current usage, or a projected increase or decrease of the current usage;
comparing the updated usage data in the resource availability map usage data to a minimum operational requirements threshold, and to a surplus amount threshold that is greater than or equal to the minimum operational requirements threshold;
in response to the updated usage data in the resource availability map failing to meet the minimum operational requirements threshold, determining an additional shortfall amount of resources that are needed in view of the updated usage data to meet the minimum operational requirements threshold, searching the resource availability map for offers of the shortfall amount of resources from the resource agents of one or more other virtual machines that are registered into a resource sharing arrangement with the first virtual machine within the network computing environment, and sending out a request to one of the other resource agents that is associated with an offer of the shortfall amount of resources; and
in response to the compared updated usage data in the resource availability map meeting the minimum operational requirements threshold, determining a surplus amount of a resource that exceeds an amount of the resource needed to meet the surplus amount threshold, creating an offer of the surplus amount of resources, and broadcasting the offer to each of the resource agents of the other virtual machines that are registered into the resource sharing arrangement with the first virtual machine within the network computing environment.
2 Assignments
0 Petitions
Accused Products
Abstract
Virtual machines within a network computing environment negotiate among themselves with regard to the sharing of resources via respective resource managers. The resource agent monitors resource allocation patterns of its virtual machine and responsively updates usage data in a resource availability map and compares the updated usage data to a minimum operational requirements threshold and a surplus amount threshold. If the updated usage fails to meet the minimum operational requirements threshold, the resource agent determines a needed shortfall amount of resources, searches the resource availability map for offers of the shortfall from resource agents, and sends out a request to a resource agent offering the shortfall amount. If the updated usage data meets the minimum operational requirements threshold, the resource agent determines a surplus amount of a resource that exceeds the surplus amount threshold and creates and broadcasts an offer of the surplus amount to the other resource agents.
31 Citations
20 Claims
-
1. A method for network computing environment services to negotiate with regard to the sharing of resources, the method comprising:
-
a first resource agent of a first one of a plurality of network computing environment virtual machines monitoring resource allocation patterns of at least one limited resource of the first virtual machine; the first resource agent updating usage data in a resource availability map of the first virtual machine in response to the monitoring, wherein the update comprises at least one of a current limited resource usage, a scheduled increase or decrease of the current usage, or a projected increase or decrease of the current usage; comparing the updated usage data in the resource availability map usage data to a minimum operational requirements threshold, and to a surplus amount threshold that is greater than or equal to the minimum operational requirements threshold; in response to the updated usage data in the resource availability map failing to meet the minimum operational requirements threshold, determining an additional shortfall amount of resources that are needed in view of the updated usage data to meet the minimum operational requirements threshold, searching the resource availability map for offers of the shortfall amount of resources from the resource agents of one or more other virtual machines that are registered into a resource sharing arrangement with the first virtual machine within the network computing environment, and sending out a request to one of the other resource agents that is associated with an offer of the shortfall amount of resources; and in response to the compared updated usage data in the resource availability map meeting the minimum operational requirements threshold, determining a surplus amount of a resource that exceeds an amount of the resource needed to meet the surplus amount threshold, creating an offer of the surplus amount of resources, and broadcasting the offer to each of the resource agents of the other virtual machines that are registered into the resource sharing arrangement with the first virtual machine within the network computing environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a processing unit in communication with a computer readable memory and a tangible computer-readable storage medium; wherein the processing unit, when executing program instructions stored on the tangible computer-readable storage medium via the computer readable memory, provides a first resource agent of a first virtual machine within a network computing environment, wherein the first resource agent; monitors resource allocation patterns of at least one limited resource of the first virtual machine; updates usage data in a resource availability map of the first virtual machine in response to the monitoring, wherein the update comprises at least one of a current limited resource usage, a scheduled increase or decrease of the current usage, or a projected increase or decrease of the current usage; compares the updated usage data in the resource availability map usage data to a minimum operational requirements threshold, and to a surplus amount threshold that is greater than or equal to the minimum operational requirements threshold; in response to the updated usage data in the resource availability map failing to meet the minimum operational requirements threshold, determines an additional shortfall amount of resources that are needed in view of the updated usage data to meet the minimum operational requirements threshold, searches the resource availability map for offers of the shortfall amount of resources from the resource agents of one or more other virtual machines that are registered into a resource sharing arrangement with the first virtual machine within the network computing environment, and sends out a request to one of the other resource agents that is associated with an offer of the shortfall amount of resources; and in response to the compared updated usage data in the resource availability map meeting the minimum operational requirements threshold, determines a surplus amount of a resource that exceeds an amount of the resource needed to meet the surplus amount threshold, creates an offer of the surplus amount of resources, and broadcasts the offer to each of the resource agents of the other virtual machines that are registered into the resource sharing arrangement with the first virtual machine within the network computing environment. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product for network computing environment services to negotiate with regard to the sharing of resources, the computer program product comprising:
-
a computer readable tangible storage medium having computer readable program code embodied therewith, the computer readable program code comprising instructions that, when executed by a computer processing unit, cause the computer processing unit to provide a first resource agent of a first virtual machine within a network computing environment, wherein the first resource agent; monitors resource allocation patterns of at least one limited resource of the first virtual machine; updates usage data in a resource availability map of the first virtual machine in response to the monitoring, wherein the update comprises at least one of a current limited resource usage, a scheduled increase or decrease of the current usage, or a projected increase or decrease of the current usage; compares the updated usage data in the resource availability map usage data to a minimum operational requirements threshold, and to a surplus amount threshold that is greater than or equal to the minimum operational requirements threshold; in response to the updated usage data in the resource availability map failing to meet the minimum operational requirements threshold, determines an additional shortfall amount of resources that are needed in view of the updated usage data to meet the minimum operational requirements threshold, searches the resource availability map for offers of the shortfall amount of resources from the resource agents of one or more other virtual machines that are registered into a resource sharing arrangement with the first virtual machine within the network computing environment, and sends out a request to one of the other resource agents that is associated with an offer of the shortfall amount of resources; and in response to the compared updated usage data in the resource availability map meeting the minimum operational requirements threshold, determines a surplus amount of a resource that exceeds an amount of the resource needed to meet the surplus amount threshold, creates an offer of the surplus amount of resources, and broadcasts the offer to each of the resource agents of the other virtual machines that are registered into the resource sharing arrangement with the first virtual machine within the network computing environment. - View Dependent Claims (17, 18, 19, 20)
-
Specification