Requester-side autonomic governor
First Claim
1. An apparatus configured to send service requests to a service provider system, the apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor;
a feedback loop configured to monitor responses to service requests sent by the apparatus to a service provider system;
an autonomic governor mechanism residing in the memory and executed by the at least one processor, the autonomic governor mechanism limiting at least one of the type and number of concurrent service requests active at any time according to a resource pool scheme, wherein the autonomic governor mechanism dynamically adjusts a resource threshold of the resource pool scheme based on information provided by the feedback loop;
wherein the autonomic governor mechanism dynamically adjusts the resource threshold based on a timed-out status and a hold status, wherein the timed-out status occurs when a response time is more than a predetermined amount of time, the response time being a duration of time between when a given service request is sent to the service provider system by the apparatus and when a response to the given service request is received by the apparatus, and wherein the hold status occurs if a given service request is not sent to the service provider system, at least temporarily, but rather is held in the apparatus awaiting available pool resources;
wherein the autonomic governor mechanism reduces the resource threshold if the timed-out status occurs with respect to more than a predetermined number of service requests, and wherein the autonomic governor mechanism increases the resource threshold if the hold status occurs with respect to more than a predetermined number of service requests and the timed-out status occurs with respect to less than a predetermined number of service requests.
2 Assignments
0 Petitions
Accused Products
Abstract
A requester-side autonomic governor is provided for a requester configured to send service requests to a service provider. For example, the requester and service provider may be disposed in a Service Oriented Architecture (SOA) architected system. A feedback loop, preferably a monitor portion of a Monitor, Analyze, Plan, and Execute (MAPE) loop, is configured to monitor responses to service requests. An autonomic governor mechanism limits the type and/or number of concurrent service requests according to a resource pool scheme, and dynamically adjusts a resource threshold of the resource pool scheme based on information provided by the feedback loop. In one embodiment, the resource threshold is reduced if more than a predetermined number of service requests generated time-outs, and is increased if more than a predetermined number of service requests are being held awaiting available pool resources and less than a predetermined number of service requests generated time-outs.
-
Citations
13 Claims
-
1. An apparatus configured to send service requests to a service provider system, the apparatus comprising:
-
at least one processor; a memory coupled to the at least one processor; a feedback loop configured to monitor responses to service requests sent by the apparatus to a service provider system; an autonomic governor mechanism residing in the memory and executed by the at least one processor, the autonomic governor mechanism limiting at least one of the type and number of concurrent service requests active at any time according to a resource pool scheme, wherein the autonomic governor mechanism dynamically adjusts a resource threshold of the resource pool scheme based on information provided by the feedback loop; wherein the autonomic governor mechanism dynamically adjusts the resource threshold based on a timed-out status and a hold status, wherein the timed-out status occurs when a response time is more than a predetermined amount of time, the response time being a duration of time between when a given service request is sent to the service provider system by the apparatus and when a response to the given service request is received by the apparatus, and wherein the hold status occurs if a given service request is not sent to the service provider system, at least temporarily, but rather is held in the apparatus awaiting available pool resources; wherein the autonomic governor mechanism reduces the resource threshold if the timed-out status occurs with respect to more than a predetermined number of service requests, and wherein the autonomic governor mechanism increases the resource threshold if the hold status occurs with respect to more than a predetermined number of service requests and the timed-out status occurs with respect to less than a predetermined number of service requests. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus configured to send service requests to a service provider, the apparatus comprising:
-
at least one processor; a memory coupled to the at least one processor; an autonomic governor mechanism residing in the memory and executed by the at least one processor, the autonomic governor mechanism limiting at least one of the type and number of concurrent service requests active at any time according to a resource pool scheme, and dynamically adjusting a resource threshold of the resource pool scheme based on information provided by a feedback loop configured to monitor responses to service requests sent by the apparatus to the service provider; wherein the autonomic governor mechanism dynamically adjusts the resource threshold based on a timed-out status and a hold status, wherein the timed-out status occurs when a response time is more than a predetermined amount of time, the response time being a duration of time between when a given service request is sent to the service provider by the apparatus and when a response to the given service request is received by the apparatus, and wherein the hold status occurs if a given service request is not sent to the service provider, at least temporarily, but rather is held in the apparatus awaiting available pool resources; wherein the autonomic governor mechanism reduces the resource threshold if the timed-out status occurs with respect to more than a predetermined number of service requests, and wherein the autonomic governing mechanism increases the resource threshold if the hold status occurs with respect to more than a predetermined number of service requests and the timed-out status occurs with respect to less than a predetermined number of service requests. - View Dependent Claims (8, 9, 10)
-
-
11. A computer program product for implementing a requester-side autonomic governor in a digital computing device configured to send service requests to a service provider, the computer program product comprising:
a plurality of instructions provided on a signal-bearing media comprising recordable media, wherein the instructions when executed by at least one processor of the digital computing device, cause the digital computing device to perform the steps of; limiting at least one of the type and number of concurrent service requests active at any time according to a resource pool scheme; dynamically adjusting a resource threshold of the resource pool scheme based on information provided by a feedback loop configured to monitor responses to service requests sent by the digital computing device to the service provider; wherein the information provided by the feedback loop comprises a timed-out status and a hold status, wherein the timed-out status occurs when a response time is more than a predetermined amount of time, the response time being a duration of time between when a given service request is sent to the service provider by the digital computing device and when a response to the given service request is received by the digital computing device, and wherein the hold status occurs if a given service request is not sent to the service provider, at least temporarily, but rather is held in the apparatus awaiting available pool resources; wherein the step of dynamically adjusting the resource threshold based on the information provided by the feedback loop comprises the steps of; reducing the resource threshold if the timed-out status occurs with respect to more than a predetermined number of service requests; increasing the resource threshold if the hold status occurs with respect to more than a predetermined number of service requests and the timed-out status occurs with respect to less than a predetermined number of service requests. - View Dependent Claims (12, 13)
Specification