Methods and systems that carry out live migration of multi-node applications
US-2019227781-A1 · Jul 25, 2019 · US
US2019238642A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2019238642-A1 |
| Application number | US-201815883351-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jan 30, 2018 |
| Priority date | Jan 30, 2018 |
| Publication date | Aug 1, 2019 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method may include identifying a service discovery manager associated with a first data center and registering with the service discovery manager. The method may also include, transmitting, by the service discovery manager, information identifying first services that are available at the first data center and information identifying a second data center in which one or more of the first services are available. The method may further include receiving the information identifying the first services that are available and the information identifying the second data center and updating a database based on the information identifying the first services that are available.
Opening claim text (preview).
What is claimed is: 1 . A computer-implemented method, comprising: identifying, by a service discovery device, a service discovery manager associated with a first data center; registering, by the service discovery device, with the service discovery manager; transmitting, by the service discovery manager, information identifying first services that are available at the first data center and information identifying a second data center in which one or more of the first services are available; receiving, by the service discovery device, the information identifying the first services that are available at the first data center and the information identifying the second data center; and updating, by the service discovery device, a database based on the information identifying the first services that are available. 2 . The computer-implemented method of claim 1 , wherein the database comprises a domain name system (DNS) database and the information identifying the first services comprises Internet protocol (IP) addresses, the method further comprising: receiving, by the DNS database and from a user device, a query associated with accessing one of the first services; and providing, by the DNS database and to the user device, information identifying an IP address associated with the one of the first services. 3 . The computer-implemented method of claim 1 , further comprising: identifying, by the service discovery manager, information identifying a second service that is not available at the first data center; and providing, to the service discovery device, second information identifying an alternate data center where the second service is available. 4 . The computer-implemented method of claim 3 , wherein the alternate data center corresponds to the second data center. 5 . The computer-implemented method of claim 1 , further comprising: establishing a persistent connection between the service discovery device and the service discovery manager; and monitoring the persistent connection to determine whether a problem exists. 6 . The computer-implemented method of claim 5 , wherein the monitoring comprises: sending messages via the persistent connection at predetermined times, monitoring responses to the messages, and determining that a problem exists when a response to one of the messages is not received within a predetermined period of time. 7 . The computer-implemented method of claim 1 , further comprising: detecting a network or communication failure between the service discovery device and the first data center; and transmitting, by the service discovery device, a notification to the second data center indicating that the second data center is a primary data center with respect to the service discovery device and services previously provided via the first data center. 8 . The computer-implemented method of claim 1 , further comprising: determining a load on each of the first services in the first data center; identifying one of the first services that is overloaded; transmitting, by the service discovery manager and to the service discovery device, information identifying an alternative location to obtain the one of the first services; receiving, by the service discovery device, the information identifying the alternative location; and updating the database based on the received information. 9 . The computer-implemented method of claim 1 , further comprising: initiating, in response to receiving the information identifying the second data center, a persistent connection with the second data center; and registering, by the service discovery device, with the second data center. 10 . The computer-implemented method of claim 1 , wherein the first services comprise a service or application to obtain content or information of interest. 11 . A system, comprising: a memory; and at least one device configured to: identify a service discovery manager associated with a first data center, register with the service discovery manager, receive, from the service discovery manager, information identifying first services that are available at the first data center and information identifying a second data center in which one or more of the first services are available, and update a database based on the information identifying the first services that are available. 12 . The system of claim 11 , further comprising: the database, wherein the database comprises a domain name system (DNS) database and the information identifying the first services comprises Internet protocol (IP) addresses, wherein the DNS database is configured to: receive, from a user device, a query associated with accessing one of the first services, and provide, to the user device, information identifying an IP address associated with the one of the first services. 13 . The system of claim 11 , wherein the at least one device is further configured to: receive, from the service discovery manager, information identifying a second service that is not available at the first data center, and receive, from the service discovery manager, second information identifying an alternate data center where the second service is available. 14 . The system of claim 13 , wherein the at least one device is further configured to: establish a persistent connection with the service discovery manager, monitor the persistent connection to determine whether a problem exists, and initiate a switch to the second data center as a primary data center in response to determining that a problem exists. 15 . The system of claim 11 , wherein the at least one device is further configured to: initiate, in response to receiving the information identifying the second data center, a persistent connection with the second data center, and register with the second data center. 16 . The system of claim 11 , further comprising: the service discovery manager, wherein the service discovery manager is configured to: identify a problem with one of the first services, and transmit a notification to the at least one device in response to identifying the problem. 17 . The system of claim 16 , wherein the at least one device is further configured to: update the database with an address for the one of the first services located in the second data center. 18 . A non-transitory computer-readable medium having stored thereon sequences of instructions which, when executed by at least one processor, cause the at least one processor to: identify a service discovery manager associated with a first data center; register with the service discovery manager; receive, from the service discovery manager, information identifying first services that are available at the first data center and information identifying a second data center in which one or more of the first services are available; and update a database based on the information identifying the first services that are available. 19 . The non-transitory computer-readable medium of claim 18 , further including instructions to cause the at least one processor to: initiate, in response to receiving the information identifying the second data center, a persistent connection with the second data center; and register with the second data center. 20 . The non-transitory computer-readable medium of claim 18 , further including instructions to cause the at least one processor to: receive, from the service discovery manager, information identifying a seco
based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30) · CPC title
Load balancing of requests to servers for services different from user content provisioning, e.g. load balancing across domain name servers · CPC title
by checking connectivity · CPC title
Active monitoring, e.g. heartbeat, ping or trace-route · CPC title
by checking availability · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.