ROUTING FOR LARGE SERVER DEPLOYMENTS
First Claim
1. A system comprising:
- a node manager means for managing a plurality of nodes within a computer cluster and maintaining a lookup table of network addresses associated with the plurality of nodes; and
a load balancer means for routing requests from client devices to ones of the plurality of nodes using information within the requests and without having prior knowledge of the network addresses associated with the plurality of nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
In one aspect, the present disclosure relates to a method comprising: receiving, at a client device, information from a node manager about a plurality of nodes in a computer cluster, the information comprising a network address associated each of the plurality of nodes and sending, by the client device, a request to a load balancer to access a first node from the plurality of nodes, the request comprising a first URL including an encoded representation of the network address associated with the first node. The load balancer is configured to determine the request should be routed to a first network address based on decoding the URL, the first network address associated with a first node from the plurality of nodes and forward the request to the first node in response to the determining.
5 Citations
20 Claims
-
1. A system comprising:
-
a node manager means for managing a plurality of nodes within a computer cluster and maintaining a lookup table of network addresses associated with the plurality of nodes; and a load balancer means for routing requests from client devices to ones of the plurality of nodes using information within the requests and without having prior knowledge of the network addresses associated with the plurality of nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
generating, by the computing system, a plurality of uniform resource locators (URLs), each of the plurality of URLs comprising an encoded representation of a network address associated with a respective node from a plurality of nodes in a computer cluster; sending, by the computing system, the plurality of URLs to a client device; receiving, by the computing system, a request from the client device, the request comprising a first URL from the plurality of URLs; decoding, by the computing system, the first URL to determine a location to which the request should be routed; and routing, by the computing system, the request to the identified location based on the decoding. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium including one or more sequences of instructions that, when executed by one or more processors, cause the processors to perform operations comprising:
-
generating, by the computing system, a plurality of uniform resource locators (URLs), each of the plurality of URLs comprising an encoded representation of a network address associated with a respective node from a plurality of nodes in a computer cluster; sending, by the computing system, the plurality of URLs to a client device; receiving, by the computing system, a request from the client device, the request comprising a first URL from the plurality of URLs; decoding, by the computing device, the first URL to determine a location to which the request should be routed; and routing, by the computing system, the request to the identified location based on the decoding. - View Dependent Claims (17, 18, 19, 20)
-
Specification