Extensible mechanisms for workload shaping and anomaly mitigation
First Claim
1. A system for servicing requests for utilization of resources within a computing environment, the system comprising:
- a regulator to receive a request from a remote electronic computing device, the request to utilize resources of at least one computing device within the computing environment, the regulator to determine in real time and at an application level whether to regulate a request or to allow the request to be delivered without regulation, wherein regulating the request comprises causing the request to be one of rejected, re-routed, isolated and delayed based on at least one of a specific organization, user, request performance trait, and target node data source, wherein the regulator makes the determination at the application level based on a resource cost analysis and whether the request represents an anomaly with respect to requests in a request stream;
a computing device to provide an application server communicatively coupled with the regulator, the computing device having resources to generate a response to the request and to cause the response to be transmitted to the remote electronic computing device;
wherein the regulator selectively regulates the request in real time based on application-level resources to be utilized by the application server in response to the request by analyzing the request prior to delivery to the application server, wherein the selective regulation at least routes requests to consume excessive portions of a resource class to a queue for subsequent service at a controlled rate, wherein the selective regulation further comprises filtering to select among incoming requests and an action that determines a handling behavior based on the requests that satisfies the filter predicates;
wherein the regulator receives application-level feedback information from one or more application servers configured to process requests to modify subsequent request filtering based, at least in part, on the application-level feedback information.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and mechanisms for servicing requests for utilization of resources within a computing environment. A request is received from a remote electronic computing device with a regulator agent. The regulator functions to determine whether to regulate a request or to allow the request to be delivered without regulation. Regulating the request includes causing the request to be rejected, re-routed, isolated or delayed. Selectively regulating the request with the regulator based at least on application-level resources to be utilized by the application server in response to the request. Sending the request to a regulation server or to a computing device to provide an application server communicatively coupled with the regulator server depending on the regulation to be performed, if any.
123 Citations
25 Claims
-
1. A system for servicing requests for utilization of resources within a computing environment, the system comprising:
-
a regulator to receive a request from a remote electronic computing device, the request to utilize resources of at least one computing device within the computing environment, the regulator to determine in real time and at an application level whether to regulate a request or to allow the request to be delivered without regulation, wherein regulating the request comprises causing the request to be one of rejected, re-routed, isolated and delayed based on at least one of a specific organization, user, request performance trait, and target node data source, wherein the regulator makes the determination at the application level based on a resource cost analysis and whether the request represents an anomaly with respect to requests in a request stream; a computing device to provide an application server communicatively coupled with the regulator, the computing device having resources to generate a response to the request and to cause the response to be transmitted to the remote electronic computing device; wherein the regulator selectively regulates the request in real time based on application-level resources to be utilized by the application server in response to the request by analyzing the request prior to delivery to the application server, wherein the selective regulation at least routes requests to consume excessive portions of a resource class to a queue for subsequent service at a controlled rate, wherein the selective regulation further comprises filtering to select among incoming requests and an action that determines a handling behavior based on the requests that satisfies the filter predicates; wherein the regulator receives application-level feedback information from one or more application servers configured to process requests to modify subsequent request filtering based, at least in part, on the application-level feedback information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium having instructions stored thereon that, when executed, cause one or more processors to servicing requests for utilization of resources within a computing environment, the instructions comprising instructions to cause the processors to:
-
receive, with a regulator agent, a request from a remote electronic computing device, the request to utilize resources of at least one computing device within the computing environment, the regulator to determine whether to regulate a request or to allow the request to be delivered without regulation, wherein regulating the request comprises causing the request to be one of rejected, re-routed, isolated and delayed based on at least one of a specific organization, user, request performance trait, and target node data source, wherein the regulator makes the determination at the application level based on a resource cost analysis and whether the request represents an anomaly with respect to requests in a request stream; provide, with a computing device, an application server communicatively coupled with the regulator, the computing device having resources to generate a response to the request and to cause the response to be transmitted to the remote electronic computing device; wherein the regulator selectively regulates the request based on application-level resources to be utilized by the application server in response to the request by analyzing the request prior to delivery to the application server, wherein the selective regulation at least routes requests to consume excessive portions of a resource class to a queue for subsequent service at a controlled rate, wherein the selective regulation further comprises filtering to select among incoming requests and an action that determines a handling behavior based on the requests that satisfies the filter predicates; wherein the regulator receives application-level feedback information from one or more application servers configured to process requests to modify subsequent request filtering based, at least in part, on the application-level feedback information. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for servicing requests for utilization of resources within a computing environment, the method comprising:
-
receiving, with a regulator agent, a request from a remote electronic computing device, the request to utilize resources of at least one computing device within the computing environment, the regulator to determine whether to regulate a request or to allow the request to be delivered without regulation, wherein regulating the request comprises causing the request to be one of rejected, re-routed, isolated and delayed based on at least one of a specific organization, user, request performance trait, and target node data source, wherein the regulator makes the determination at the application level based on a resource cost analysis and whether the request represents an anomaly with respect to requests in a request stream; providing, with a computing device, an application server communicatively coupled with the regulator, the computing device having resources to generate a response to the request and to cause the response to be transmitted to the remote electronic computing device; wherein the regulator selectively regulates the request based on application-level resources to be utilized by the application server in response to the request by analyzing the request prior to delivery to the application server, wherein the selective regulation at least routes requests to consume excessive portions of a resource class to a queue for subsequent service at a controlled rate, wherein the selective regulation further comprises filtering to select among incoming requests and an action that determines a handling behavior based on the requests that satisfies the filter predicates; wherein the regulator receives application-level feedback information from one or more application servers configured to process requests to modify subsequent request filtering based, at least in part, on the application-level feedback information. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification