Routing for large server deployments
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.
Claims
exact text as granted — not AI-modified1 - 20 . (canceled)
21 . A method, comprising:
receiving, by a computing system, a request from a client device for access to a first node of a plurality of nodes of a computer cluster, the request comprising a first uniform resource locator (URL), the first URL comprising an encoded representation of a network address associated with the node; 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 determined location based on the decoding and without having prior knowledge about state information associated with the plurality of nodes.
22 . The method of claim 21 , further comprising:
receiving, by the computing system, a second request to access another node of the computer cluster from a second client device determining, by the computing system, that the second request does not include a URL of a desired node; and routing, by the computing system, the second request to a second node of the plurality of nodes without having prior knowledge about the state information associated with the plurality of nodes.
23 . The method of claim 21 , further comprising:
generating, by the computing system, a plurality of URLs, each of the plurality of URLs comprising an encoded representation of a network address associated with a respective node from the plurality of nodes in the computer cluster.
24 . The method of claim 21 , further comprising:
identifying, by the computing system, state information associated with the plurality of nodes; determining, by the computing system, that a load on the computer cluster exceeds a threshold amount; and based on the determining, allocating, by the computing system, new nodes to the computer cluster.
25 . The method of claim 21 , wherein a path portion of the first URL comprises the encoded representation.
26 . The method of claim 21 , wherein a subdomain portion of the first URL comprises the encoded representation.
27 . The method of claim 21 , wherein the first URL comprises a hash of an Internet Protocol (IP) address associated with the first node.
28 . A non-transitory computer readable medium comprising one or more sequences of instructions, which, when executed by a processor, causes a computing system to perform operations comprising:
receiving, by the computing system, a request from a client device for access to a first node of a plurality of nodes of a computer cluster, the request comprising a first uniform resource locator (URL), the first URL comprising an encoded representation of a network address associated with the node; 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 determined location based on the decoding and without having prior knowledge about state information associated with the plurality of nodes.
29 . The non-transitory computer readable medium of claim 28 , further comprising:
receiving, by the computing system, a second request to access another node of the computer cluster from a second client device determining, by the computing system, that the second request does not include a URL of a desired node; and routing, by the computing system, the second request to a second node of the plurality of nodes without having prior knowledge about the state information associated with the plurality of nodes.
30 . The non-transitory computer readable medium of claim 28 , further comprising:
generating, by the computing system, a plurality of URLs, each of the plurality of URLs comprising an encoded representation of a network address associated with a respective node from the plurality of nodes in the computer cluster.
31 . The non-transitory computer readable medium of claim 28 , further comprising:
identifying, by the computing system, state information associated with the plurality of nodes; determining, by the computing system, that a load on the computer cluster exceeds a threshold amount; and based on the determining, allocating, by the computing system, new nodes to the computer cluster.
32 . The non-transitory computer readable medium of claim 28 , wherein a path portion of the first URL comprises the encoded representation.
33 . The non-transitory computer readable medium of claim 28 , wherein a subdomain portion of the first URL comprises the encoded representation.
34 . The non-transitory computer readable medium of claim 28 , wherein the first URL comprises a hash of an Internet Protocol (IP) address associated with the first node.
35 . A system comprising:
a processor; and a memory comprising one or more sequences of instructions, which, when executed by the processor, causes the system to perform operations comprising: receiving a request from a client device for access to a first node of a plurality of nodes of a computer cluster, the request comprising a first uniform resource locator (URL), the first URL comprising an encoded representation of a network address associated with the node; decoding the first URL to determine a location to which the request should be routed; and routing the request to the determined location based on the decoding and without having prior knowledge about state information associated with the plurality of nodes.
36 . The system of claim 35 , wherein the operations further comprise:
receiving a second request to access another node of the computer cluster from a second client device determining that the second request does not include a URL of a desired node; and routing the second request to a second node of the plurality of nodes without having prior knowledge about the state information associated with the plurality of nodes.
37 . The system of claim 35 , wherein the operations further comprise:
generating a plurality of URLs, each of the plurality of URLs comprising an encoded representation of a network address associated with a respective node from the plurality of nodes in the computer cluster.
38 . The system of claim 35 , wherein the operations further comprise:
identifying state information associated with the plurality of nodes; determining that a load on the computer cluster exceeds a threshold amount; and based on the determining, allocating new nodes to the computer cluster.
39 . The system of claim 35 , wherein a path portion of the first URL comprises the encoded representation.
40 . The system of claim 35 , wherein a subdomain portion of the first URL comprises the encoded representation.Join the waitlist — get patent alerts
Track US2023231825A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.