Method and apparatus for policy based class of service and adaptive service level management within the context of an internet and intranet
First Claim
Patent Images
1. An apparatus implementing class of service among a plurality of clients sending requests seeking access to sites on a plurality of back-end servers, comprising:
- a front-end processor configured to receive client requests from said plurality of clients for access to sites hosted by said plurality of back-end servers;
a monitoring processor in communication with said front-end processor, monitoring availability of said plurality of back-end servers to enable said requests to be sent to a selected one of said plurality of back-end servers, wherein said monitoring processor further includes an adaptive policy engine (APE) adaptively balancing one of said plurality of back-end servers defining at least a first cluster and a second cluster, by defining a threshold setting an acceptable range for each of a plurality of service level metrics, and reconfiguring said at least said first cluster and said second cluster in response to a determination that at least one of said plurality of selected service level metrics for one of said at least said first cluster and said second cluster is not within said acceptable range; and
at least one intelligent agent deployed on at least one of said plurality of back-end servers in communication with said monitoring processor and said front-end processor, said at least one intelligent agent monitoring selected server attributes and reporting status of said selected server attributes back to said monitoring processor enabling said front-end processor to direct said client requests to selected ones of said plurality of back-end servers as a function of said selected server attributes.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for robustly enhanced Class of Service (COS) at the application layer permits highly flexible privilege based access and enables implementation of complex policies and rules for classification and differentiation of services. Differentiation facilitates categorization of traffic to permit flexible design and implementation of multiple Class of Service levels.
-
Citations
21 Claims
-
1. An apparatus implementing class of service among a plurality of clients sending requests seeking access to sites on a plurality of back-end servers, comprising:
-
a front-end processor configured to receive client requests from said plurality of clients for access to sites hosted by said plurality of back-end servers;
a monitoring processor in communication with said front-end processor, monitoring availability of said plurality of back-end servers to enable said requests to be sent to a selected one of said plurality of back-end servers, wherein said monitoring processor further includes an adaptive policy engine (APE) adaptively balancing one of said plurality of back-end servers defining at least a first cluster and a second cluster, by defining a threshold setting an acceptable range for each of a plurality of service level metrics, and reconfiguring said at least said first cluster and said second cluster in response to a determination that at least one of said plurality of selected service level metrics for one of said at least said first cluster and said second cluster is not within said acceptable range; and
at least one intelligent agent deployed on at least one of said plurality of back-end servers in communication with said monitoring processor and said front-end processor, said at least one intelligent agent monitoring selected server attributes and reporting status of said selected server attributes back to said monitoring processor enabling said front-end processor to direct said client requests to selected ones of said plurality of back-end servers as a function of said selected server attributes. - View Dependent Claims (2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
4. An apparatus implementing management service level metrics for a plurality of clients sending requests seeking access to sites on a plurality of back-end servers and enabling said requests to be sent to a selected one of said plurality of back-end servers, comprising:
-
a front-end processing system including a front-end processor and a redundant front-end processor, wherein at least one of said front-end processor and said redundant front-end processor is configured to receive client requests from said plurality of clients for access to sites hosted by said plurality of back-end servers;
an adaptive policy engine, in communication with said front-end processor, adaptively balancing ones of said plurality of back-end servers defining a first cluster and a second cluster and reconfiguring said first cluster and said second cluster in response to a determination that at least one selected server attribute for one of said first cluster and said second cluster is not within an acceptable range; and
at least one intelligent agent deployed with at least one of said plurality of back-end servers, in communication with said adaptive policy engine, said at least one intelligent agent monitoring selected server attributes and reporting status of said selected server attributes to said adaptive policy engine, enabling said adaptive policy engine to reconfigure said first cluster and said second cluster as a function of said selected server attributes. - View Dependent Claims (5)
-
-
15. A method for implementing class of service among a plurality of clients sending requests seeking access to sites hosted on a plurality of back-end servers, comprising the steps of:
-
by a front-end processing system including a front-end processor and a redundant front-end processor, receiving client requests from said plurality of clients for access to sites hosted by said plurality of back-end servers;
monitoring availability of said plurality of back-end servers with a monitoring processor to enable said requests to be sent to a selected one of said plurality of back-end servers;
deploying at least one intelligent agent on at least one of said plurality of back-end servers;
reporting a monitored status of selected server attributes from said at least one intelligent agent back to said monitoring processor; and
directing said client requests to selected ones of said plurality of back-end servers as a function of said selected server attributes. - View Dependent Claims (16, 17)
defining at least a first cluster and a second cluster of back-end servers from said plurality of back-end servers;
determining that at least one selected service level metric for said first cluster is not within an acceptable range for said metric; and
reconfiguring said at least said first cluster and said second cluster as a result of said determining step.
-
-
17. The method of claim 16 in which said at least one selected service level metric is selected from a group consisting of:
- online/offline status;
total hits per second;
CPU utilization (i.e. number of processors and utilization);
number of processes;
total open connections;
disk space (i.e. disk size in bytes, bytes used, percent used, percent free);
response times of back-end servers;
URL/content availability;
server and virtual site availability;
application availability; and
memory utilization (i.e. total memory, memory used, free memory).
- online/offline status;
-
18. A method for balancing client request load among a plurality of web servers comprising the steps of:
-
classifying said plurality of web servers into clusters corresponding to at least a first class and a second class, wherein said classifying is based on user-defined policies;
determining a set of service threshold levels of selected service level metrics for each of said at least said first class and said second class;
monitoring said selected service level metrics for each web server;
determining when a service level threshold of said selected service level metrics has been exceeded for at least one of said at least said first class and said second class; and
invoking an adaptive control process to rebalance said at least said first class and said second class of said web servers by moving a web server from one to another of said at least said first class and said second class according to the monitored selected service level metrics. - View Dependent Claims (19, 20, 21)
-
Specification