Exchange of server health and client information through headers for request management
First Claim
1. A method executed on a computing device for exchange of server health and client information through headers in request management, the method comprising:
- receiving server health information in headers of service communication from one or more servers at one or more request managers in a service infrastructure;
receiving a request from a client at the one or more request managers, wherein the request includes client type information in a header of the request, the client type information including an indication of the client, wherein the one or more request managers are;
dedicated to perform request management tasks if a configuration of the service infrastructure is in a dedicated mode deployment, andintegrated to the one or more servers if the configuration of the service infrastructure is in an integrated mode deployment;
selecting a server at the one or more request managers from the one or more servers for the received request to be routed based on at least one of the received server health information and the client type information, wherein selecting the server based on the client type information includes, blocking or sending the request to a low health server, and sending the request to a server with high priority based on the client type information; and
performing one or more of the following actions at the one or more request managers;
routing the request to the selected server,throttling the request, andload balancing the request.
4 Assignments
0 Petitions
Accused Products
Abstract
Server health and client information are exchanged through headers for request management. Headers in standardized or proprietary protocol communication between servers and a request management module and/or clients and the request management module may be used to exchange server health and client information. The exchanged server health and/or client information may be employed in throttling, routing, and/or load balancing the incoming requests. Rules specified by the client through the header exchange may also be used for throttling, routing, and/or load balancing decisions.
-
Citations
18 Claims
-
1. A method executed on a computing device for exchange of server health and client information through headers in request management, the method comprising:
-
receiving server health information in headers of service communication from one or more servers at one or more request managers in a service infrastructure; receiving a request from a client at the one or more request managers, wherein the request includes client type information in a header of the request, the client type information including an indication of the client, wherein the one or more request managers are; dedicated to perform request management tasks if a configuration of the service infrastructure is in a dedicated mode deployment, and integrated to the one or more servers if the configuration of the service infrastructure is in an integrated mode deployment; selecting a server at the one or more request managers from the one or more servers for the received request to be routed based on at least one of the received server health information and the client type information, wherein selecting the server based on the client type information includes, blocking or sending the request to a low health server, and sending the request to a server with high priority based on the client type information; and performing one or more of the following actions at the one or more request managers; routing the request to the selected server, throttling the request, and load balancing the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device for employing exchange of server health and client information through headers in request management, the computing device comprising:
-
a communication module configured to communicate with one or more servers in a service infrastructure and one or more clients; a memory configured to store instructions; and a processor coupled to the memory, the processor configured to execute a request management application in conjunction with the instructions stored in the memory, wherein the request management application is configured to; receive server health information in headers of one of a periodic service communication and an on-demand service communication from the one or more servers; receive a request from a client, wherein the request includes client type information; manage the request through one or more request managers that are dedicated to performing request management tasks in response to a configuration of the service infrastructure in a dedicated mode deployment; manage the request through the one or more request managers that are integrated to the one or more servers in response to a configuration of the service infrastructure in an integrated mode deployment; select a server from the one or more servers for the received request to be routed based on the received server health information and client type information, wherein the server is selected based on the client type information through one of; blocking or sending the request to a low health server, and sending the request to a server with high priority based on the client type information; and one or more of route the request to the selected server, throttle the request, and load balance the request. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable memory device with instructions stored thereon for exchange of server health and client information through headers in request management, the instructions comprising:
-
receiving server health information in form of one of a single health score, multiple health scores, and a health metric value from one or more servers in a service infrastructure in headers of service communication between the servers and one or more request managers; receiving a request from a client, wherein the request includes client type information identifying a client type in a header of the request, managing the request through the one or more request managers that are dedicated to performing request management tasks in response to a configuration of the service infrastructure in a dedicated mode deployment; managing, the request through the one or more request managers that are integrated to the servers in response to a configuration of the service infrastructure in an integrated mode deployment; making at least one from a set of a routing decision, a throttling decision, and a load balancing decision based on at least one of the received server health information and the client type information using one of a rule and a script, wherein making a routing decision based on the client type information includes blocking or sending the request to a low health server, and sending the request to a server with high priority; and one or more of routing the request to the selected server, throttling the request, and load balancing the request. - View Dependent Claims (17, 18)
-
Specification