Distributed global load-balancing system for software-defined data centers
First Claim
1. A computer-implemented method for providing distributed global server load balancing (GSLB) over resources across multiple data centers, comprising:
- registering, at a directory node, a plurality of GSLB nodes,wherein a respective GSLB node is configured to provide GSLB services over a respective portion of the resources, andwherein the directory node belongs to a directory group comprising multiple state-synchronized directory nodes;
receiving, at the directory node, a first domain name system (DNS) query from a client;
selecting, from the plurality of GSLB nodes, a first GSLB node based at least on the first DNS query; and
responding to the first DNS query with a DNS response that identifies the selected first GSLB node as a name server, wherein the client sends a second DNS query to the selected first GSLB node, wherein the selected first GSLB node performs GSLB in order to resolve the second DNS query.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure herein describes a system for providing distributed global server load balancing (GSLB) over resources across multiple data centers. The system includes a directory group comprising one or more directory nodes and a plurality of GSLB nodes registered to the directory group. A respective GSLB node is configured to provide GSLB services over a respective portion of the resources. A directory node includes a domain name system (DNS) query-receiving module configured to receive a DNS query from a client, a node-selecting module configured to select from the plurality of GSLB nodes a first GSLB node based at least on the DNS query, and a DNS query-responding module configured to respond to the DNS query to the client using an address of the selected first GSLB node, thereby facilitating the selected first GSLB node in performing GSLB while resolving the DNS query.
71 Citations
19 Claims
-
1. A computer-implemented method for providing distributed global server load balancing (GSLB) over resources across multiple data centers, comprising:
-
registering, at a directory node, a plurality of GSLB nodes, wherein a respective GSLB node is configured to provide GSLB services over a respective portion of the resources, and wherein the directory node belongs to a directory group comprising multiple state-synchronized directory nodes; receiving, at the directory node, a first domain name system (DNS) query from a client; selecting, from the plurality of GSLB nodes, a first GSLB node based at least on the first DNS query; and responding to the first DNS query with a DNS response that identifies the selected first GSLB node as a name server, wherein the client sends a second DNS query to the selected first GSLB node, wherein the selected first GSLB node performs GSLB in order to resolve the second DNS query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium storing a program that when executed by a set of processing units provide distributed global server load balancing (GSLB) over resources across multiple data centers, the program comprising sets of instructions for:
-
registering, at a directory node, a plurality of GSLB nodes, wherein a respective GSLB node is configured to provide GSLB services over a respective portion of the resources, and wherein the directory node belongs to a directory group comprising multiple state-synchronized directory nodes; receiving, at the directory node, a first domain name system (DNS) query from a client; selecting, from the plurality of GSLB nodes, a first GSLB node based at least on the first DNS query; and responding to the first DNS query with a DNS response that identifies the selected first GSLB node as a name server, wherein the client sends a second DNS query to the selected first GSLB node, wherein the selected first GSLB node performs GSLB in order to resolve the second DNS query. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for providing distributed global server load balancing (GSLB) over resources across multiple data centers, comprising:
-
a directory group comprising multiple state synchronized directory nodes; and a plurality of GSLB nodes registered to the directory group, wherein a respective GSLB node is configured to provide GSLB services over a respective portion of the resources; wherein a directory node, stored on a non-transitory machine readable medium of a computer and executed by a set of processors of the computer, comprises; a domain name system (DNS) query-receiving module configured to receive a first DNS query from a client; a node-selecting module configured to select, from the plurality of GSLB nodes, a first GSLB node based at least on the first DNS query; and a DNS query-responding module configured to respond to the first DNS query with a DNS response that identifies the selected first GSLB node as a name server, wherein the client sends a second DNS query to the selected first GSLB node, wherein the selected first GSLB node performs GSLB in order to resolve the DNS query. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification