Decentralized request routing
First Claim
Patent Images
1. A method for routing a service request from a client server to a host server, the method comprising:
- receiving, by the client server from a registry server, data identifying a plurality of host servers of a service available to process one or more types of service requests;
providing, by the client server, data identifying a membership set having a number of the plurality of host servers in the membership set;
receiving, by the client server from one or more of the plurality of host servers, performance feedback information comprising data representing a current load of at least one of the plurality of host servers in the membership set upon responding to a previous service request;
identifying, by the client server, a first host server in the membership set that is not performing according to a performance level based in part on the received performance feedback information;
adding, by the client server, a second host server to the membership set, wherein the second host server is a potential replacement for the first host server within the membership set;
removing, by the client server, the first host server from the membership set at least based in part on the received performance feedback information indicating that the second host server is shown to perform above a standard level, wherein the second host server remains a member of the membership set thereby replacing the first host server; and
transmitting, by the client server, a new service request to one of the plurality of host servers in the membership set.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods provide logic for decentralized request routing. In one implementation, a computer-implemented method routes a request. The method includes receiving, by a client server, the request. The client server evaluates feedback information received by the client server from at least one of a plurality of host servers. The client server selects one of the plurality of host servers to process the request, based on the evaluation, and transmits the request to the selected one of the plurality of host servers.
56 Citations
20 Claims
-
1. A method for routing a service request from a client server to a host server, the method comprising:
-
receiving, by the client server from a registry server, data identifying a plurality of host servers of a service available to process one or more types of service requests; providing, by the client server, data identifying a membership set having a number of the plurality of host servers in the membership set; receiving, by the client server from one or more of the plurality of host servers, performance feedback information comprising data representing a current load of at least one of the plurality of host servers in the membership set upon responding to a previous service request; identifying, by the client server, a first host server in the membership set that is not performing according to a performance level based in part on the received performance feedback information; adding, by the client server, a second host server to the membership set, wherein the second host server is a potential replacement for the first host server within the membership set; removing, by the client server, the first host server from the membership set at least based in part on the received performance feedback information indicating that the second host server is shown to perform above a standard level, wherein the second host server remains a member of the membership set thereby replacing the first host server; and transmitting, by the client server, a new service request to one of the plurality of host servers in the membership set. - View Dependent Claims (2, 3)
-
-
4. A computer-implemented method for routing a service request, comprising:
-
receiving data identifying a plurality of host servers of a service available to process one or more types of service requests; providing data identifying a membership set having a number of the plurality of host servers in the membership set; receiving performance feedback information comprising data representing an operational status of at least one of the plurality of host servers in the membership set upon responding to a previous service request; identifying a first host server in the membership set that is not performing according to a standard level based in part on the received performance feedback information; adding a second host server to the membership set, wherein the second host server is a potential replacement for the first host server within the membership set; removing the first host server from the membership set at least based in part on the received performance feedback information indicating that the second host server is shown to perform above the standard level, wherein the second host server remains a member of the membership set thereby replacing the first host server; and transmitting a new service request to one of the plurality of host servers in the membership set. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for request routing, comprising:
-
a registry server, the registry server comprising a data store, the data store including data identifying a plurality of host servers that are available to process one or more types of service requests; a client server comprising a processor and a memory, the client server operable to; receive, from the registry server, the data identifying the plurality of host servers that are available to process one or more types of service requests; receive, from one or more of the plurality of host servers, performance feedback information comprising data representing an operational status of at least one of the plurality of host servers, wherein the performance feedback information is provided as part of a response to a previous service request; identify a first host server in a membership set of the plurality of host servers that is not performing according to performance level based in part on the received performance feedback information; add a second host server to the membership set, wherein the second host server is a potential replacement for the first host server within the membership set; remove the first host server from the membership set at least based in part on the received performance feedback information indicating that the second host server is shown to perform above a standard level, wherein the second host server remains a member of the membership set thereby replacing the first host server; and transmit a new service request to one of the plurality of host servers in the membership set. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification