Proxy server, hierarchical network system, and distributed workload management method
First Claim
1. A method for distributed workload management in hierarchical network system, comprising:
- maintaining, by a proxy server, a plurality of queues each corresponding to a different service level;
periodically determining, by the proxy server, a dispatch rate for requests for a current processing cycle of each of the service levels based on measured request-related information and service quality parameters relative to service levels of requests, wherein the measured request-related information is measured by the proxy server for a previous processing cycle, the periodically determining comprising;
associating, by the proxy server, the measured request-related information with the service quality parameters for the respective service levels according to a utility function, wherein the utility function represents a loss due to unsatisfied target response times of the respective service levels and is specified in terms of target response time and an importance of the requests;
calculating, by the proxy server, the dispatch rate for the corresponding service level by minimizing the utility function, wherein a sum of said dispatch rate for respective service levels is less than or equal to a predetermined rate specifying a maximum admitted rate to the proxy server; and
dispatching, by the proxy server, the requests of said corresponding service level in accordance with said determined dispatch rate to the plurality of application servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A proxy server and a hierarchical network system and a distributed workload management method. According to one embodiment of this disclosure, the proxy server includes: a rate controller configured to, based on measured request-related information and service quality parameters relative to service levels of requests, periodically determine a dispatch rate for requests of each service level, wherein the sum of the dispatch rate for respective service levels is less than or equal to a predetermined rate; and a request dispatcher configured to dispatch the requests of the corresponding service level in accordance with the dispatch rate determined by the rate controller. One aspect of the disclosure realizes a low overhead, highly scalable, simple and efficient workload management system to achieve QoS assurance and overload protection.
27 Citations
10 Claims
-
1. A method for distributed workload management in hierarchical network system, comprising:
-
maintaining, by a proxy server, a plurality of queues each corresponding to a different service level; periodically determining, by the proxy server, a dispatch rate for requests for a current processing cycle of each of the service levels based on measured request-related information and service quality parameters relative to service levels of requests, wherein the measured request-related information is measured by the proxy server for a previous processing cycle, the periodically determining comprising; associating, by the proxy server, the measured request-related information with the service quality parameters for the respective service levels according to a utility function, wherein the utility function represents a loss due to unsatisfied target response times of the respective service levels and is specified in terms of target response time and an importance of the requests; calculating, by the proxy server, the dispatch rate for the corresponding service level by minimizing the utility function, wherein a sum of said dispatch rate for respective service levels is less than or equal to a predetermined rate specifying a maximum admitted rate to the proxy server; and dispatching, by the proxy server, the requests of said corresponding service level in accordance with said determined dispatch rate to the plurality of application servers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification