SCALING NETWORK SERVICES USING DNS
First Claim
1. A computer implemented method, comprising:
- receiving a DNS lookup request from a client, the DNS lookup request including a domain name in the form of a URL;
identifying an object handle as a host domain of the URL, the object handle associated with a user having an account with a web-based networking service;
retrieving data center identification information linked to the object handle, the data center identification information identifying the location of data associated with the user'"'"'s account for the web-based networking service;
selecting a server cluster within the data center able to access the user'"'"'s data;
determining an one or more IP address for the server cluster; and
sending the IP address to the client in response to the DNS lookup request.
2 Assignments
0 Petitions
Accused Products
Abstract
Lookup requests received by a domain name service (DNS) are processed based on the actual location of data associated with a requested content page rather than a domain mapping of IP addresses. A DNS server which receives a request initiates a query for the location of user data associated with the request based on an object handle contained in a domain name of the request. The location data is used to construct an IP address which is provided in response to the IP lookup request received by the DNS server. The DNS system may be used to provide IP addresses for a scaled web-based networking service, alternate versions of a service and a service implementing rolling upgrades.
-
Citations
20 Claims
-
1. A computer implemented method, comprising:
-
receiving a DNS lookup request from a client, the DNS lookup request including a domain name in the form of a URL; identifying an object handle as a host domain of the URL, the object handle associated with a user having an account with a web-based networking service; retrieving data center identification information linked to the object handle, the data center identification information identifying the location of data associated with the user'"'"'s account for the web-based networking service; selecting a server cluster within the data center able to access the user'"'"'s data; determining an one or more IP address for the server cluster; and sending the IP address to the client in response to the DNS lookup request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to perform a method comprising:
-
receiving a DNS lookup request having a domain name from a remote computer; determining an object handle from the domain name, the object handle associated a user of a web-based networking service; retrieving location and version data linked to object handle, the version data associated with a version of a web-based networking service used by the user; determining an IP address associated with a server cluster based on the retrieved location and version data; and sending the IP address to the remote computer in response to the DNS lookup request. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer implemented method, comprising:
-
receiving a DNS lookup request having a domain name in the form of a URL from a client; identifying an object handle as the host domain of the URL, the object handle associated with a content page for a user of web-based service; retrieving a code for a data center linked to the object handle; determining an IP address associated with a server cluster within the data center, wherein said step of determining includes satisfying a load balance requirement for one or more server clusters associated with the data center; and sending the IP address to the client in response to the DNS lookup request. - View Dependent Claims (18, 19, 20)
-
Specification