US-20260127082-A1 - FAILOVER OF DOMAINS
Abstract
An approach of performing data center failover using an address that indicates a backup data center. The address includes common names indicating a data center with a domain and a backup datacenter with a replica of the domain. A cloud service provider can receive the address, establish a connection with an available data center, and failover to the backup data center if the data center with the connection becomes unavailable.
Inventors
- Gregg Alan Wilson
- Martinus Petrus Lambertus Van Den Dungen
- Arsalan Ahmad
- Robert Lee Tesch, II
- Girish Nagaraja
- Lokesh Gupta
- Nikhil Yograj VAISHNAVI
Assignees
- ORACLE INTERNATIONAL CORPORATION
Dates
- Publication Date
- 20260507
- Application Date
- 20251107
Claims (20)
- 1 . A method comprising: receiving an address for accessing a domain of a cloud service provider; identifying a first data center indicated by the address, the first data center for providing access to a first copy of the domain; identifying a second data center indicated by the address, the second data center for providing access to a second copy of the domain; determining which of the first data center or the second data center with which to establish a connection to provide access to the domain based at least in part on availability of at least one of the first data center or the second data center; and establishing the connection for providing access to the domain.
- 2 . The method of claim 1 , wherein: determining which of the first data center or the second data center with which to establish the connection includes: determining that the first data center is available; and determining to establish the connection with the first data center based at least in part on the first data center being available; and establishing the connection includes establishing the connection with the first data center for providing access to the first copy of the domain.
- 3 . The method of claim 1 , wherein: determining which of the first data center or the second data center with which to establish the connection includes: determining that the first data center is unavailable; and determining to establish the connection with the second data center based at least in part on the first data center being unavailable; and establishing the connection includes establishing the connection with the second data center for providing access to the second copy of the domain.
- 4 . The method of claim 1 , wherein: determining which of the first data center or the second data center with which to establish the connection includes: determining which of the first data center or the second data center is a preferred data center based at least in part on a first position of a first indication of the first data center within the address and a second position of a second indication of the second data center within the address; and determining which of the first data center or the second data center with which to establish the connection based at least in part on whether the preferred data center is available.
- 5 . The method of claim 1 , wherein: determining which of the first data center or the second data center with which to establish the connection includes: sending an attempt to establish the connection to the first data center; determining that the first data center has not responded to the attempt; and determining to establish the connection with the second data center based at least in part on determining that the first data center has not responded to the attempt.
- 6 . The method of claim 5 , further comprising: causing a query to be displayed based at least in part on determining that the first data center has not responded to the attempt, the query querying whether the connection is to be established with the second data center; and identifying a response to the query, wherein the connection is determined to be established with the second data center based at least in part on the response to the query.
- 7 . The method of claim 1 , wherein the first data center is located in a first geographic region, and wherein the second data center is located in a second geographic region.
- 8 . The method of claim 1 , wherein the address comprises a domain name system (DNS) address.
- 9 . The method of claim 1 , wherein the first data center is indicated by a first common name within the address, and wherein the second data center is indicated by a second common name within the address.
- 10 . One or more non-transitory computer-readable media having instructions stored thereon, wherein the instructions, when executed by one or more processors, cause a cloud service provider (CSP) to: receive an address for accessing a domain of the CSP; identify a first data center indicated by the address, the first data center for providing access to a first copy of the domain; identify a second data center indicated by the address, the second data center for providing access to a second copy of the domain; determine which of the first data center or the second data center with which to establish a connection to provide access to the domain based at least in part on availability of at least one of the first data center or the second data center; and establish the connection for providing access to the domain.
- 11 . The one or more non-transitory computer-readable media of claim 10 , wherein to: determine which of the first data center or the second data center with which to establish the connection includes to: determine that the first data center is available; and determine to establish the connection with the first data center based at least in part on the first data center being available; and establish the connection includes to establish the connection with the first data center for providing access to the first copy of the domain.
- 12 . The one or more non-transitory computer-readable media of claim 10 , wherein to: determine which of the first data center or the second data center with which to establish the connection includes to: determine that the first data center is unavailable; and determine to establish the connection with the second data center based at least in part on the first data center being unavailable; and establish the connection includes establishing the connection with the second data center for providing access to the second copy of the domain.
- 13 . The one or more non-transitory computer-readable media of claim 10 , wherein to: determine which of the first data center or the second data center with which to establish the connection includes to: determine which of the first data center or the second data center is a preferred data center based at least in part on a first position of a first indication of the first data center within the address and a second position of a second indication of the second data center within the address; and determine which of the first data center or the second data center with which to establish the connection based at least in part on whether the preferred data center is available.
- 14 . The one or more non-transitory computer-readable media of claim 10 , wherein to: determine which of the first data center or the second data center with which to establish the connection includes to: send an attempt to establish the connection to the first data center; determine that the first data center has not responded to the attempt; and determine to establish the connection with the second data center based at least in part on determining that the first data center has not responded to the attempt.
- 15 . The one or more non-transitory computer-readable media of claim 14 , wherein the instructions, when executed by the one or more processors, cause the CSP to: cause a query to be displayed based at least in part on the determination that the first data center has not responded to the attempt, the query querying whether the connection is to be established with the second data center; and identify a response to the query, wherein the connection is determined to be established with the second data center based at least in part on the response to the query.
- 16 . The one or more non-transitory computer-readable media of claim 10 , wherein the first data center is indicated by a first common name within the address, and wherein the second data center is indicated by a second common name within the address.
- 17 . A cloud service provider (CSP), comprising: one or more data centers located in one or more geographic regions to provide services to one or more user devices; and one or more processors to control access to the one or more data centers located in the one or more geographic regions, the one or more processors to: receive an address for accessing a domain of the CSP; identify a first data center indicated by the address, the first data center for providing access to a first copy of the domain; identify a second data center indicated by the address, the second data center for providing access to a second copy of the domain; determine which of the first data center or the second data center with which to establish a connection to provide access to the domain based at least in part on availability of at least one of the first data center or the second data center; and establish the connection for providing access to the domain.
- 18 . The CSP of claim 17 , wherein to: determine which of the first data center or the second data center with which to establish the connection includes to: determine that the first data center is available; and determine to establish the connection with the first data center based at least in part on the first data center being available; and establish the connection includes to establish the connection with the first data center for providing access to the first copy of the domain.
- 19 . The CSP of claim 17 , wherein to: determine which of the first data center or the second data center with which to establish the connection includes to: determine that the first data center is unavailable; and determine to establish the connection with the second data center based at least in part on the first data center being unavailable; and establish the connection includes to establish the connection with the second data center for providing access to the second copy of the domain.
- 20 . The CSP of claim 17 , wherein to: determine which of the first data center or the second data center with which to establish the connection includes to: determine which of the first data center or the second data center is a preferred data center based at least in part on a first position of a first indication of the first data center within the address and a second position of a second indication of the second data center within the address; and determine which of the first data center or the second data center with which to establish the connection based at least in part on whether the preferred data center is available.
Description
CROSS-REFERENCE TO RELATED APPLICATIONS This application is a continuation of U.S. nonprovisional application No. Ser. No. 18/050,457, entitled “Failover of Domains,” filed on Oct. 27, 2022, which claims priority to U.S. provisional application No. 63/273,823, entitled “Failover of Domains,” filed on Oct. 29, 2021, the disclosures of which are incorporated by reference herein in their entireties for all purposes. BACKGROUND A cloud service provider (CSP) can include multiple data centers that can provide services to users. Each of the data centers can have domains that can be accessed to provide services to the users. However, the data centers may have issues that can cause the data centers to become unavailable to the users. When a data center becomes unavailable when a user is making use of the data center, the user may be dropped and the services provided by the data center may become unavailable to the user. In some approaches, the user may be transferred to another data center that can provide services to the user. However, these legacy approaches of transferring a user to another data center can take a significant amount of time to transfer the user to another data center. SUMMARY An aspect of the present disclosure is directed to a method for failover of a domain, where the method may include providing, by a cloud service provider (CSP), access to a domain that resides in a first data center located in a first geographic region based at least in part on an address that indicates the first data center located in the first geographic region and a second data center located in a second geographic region. The method may further include determining, by the cloud service provider, that the first data center in the first geographic region has become unavailable, and determining, by the cloud service provider, that the second data center in the second geographic region is to be utilized as a backup data center for the domain based at least in part on the address. Further, the method may include providing, by the cloud service provider, access to a replica of the domain that resides in the second data center in the second geographic region based at least in part on the determination that the second data center in the second geographic region is to be utilized as the backup data center and the determination that the first data center in the first geographic region has become unavailable. An aspect of the present disclosure is directed to one or more non-transitory computer-readable media having instructions stored thereon, wherein the instructions, when executed by one or more processors, may cause a cloud service provider to provide access to a domain that resides in a first data center located in a first geographic region based at least in part on an address that indicates the first data center located in the first geographic region and a second data center located in a second geographic region. The instructions, when executed by the one or more processors, may further cause the cloud service provider to determine that the first data center located in the first geographic region has become unavailable, and determine that the second data center located in the second geographic region is to be utilized as a backup data center for the domain based at least in part on the address. Further, the instructions, when executed by the one or more processors, may cause the cloud service provider to provide access to a replica of the domain that resides in the second data center located in the second geographic region based at least in part on the determination that the second data center located in the second geographic region is to be utilized as the backup data center and the determination that the first data center located in the first geographic region has become unavailable. An aspect of the present disclosure is directed to a cloud service provider that may include one or more data centers located in one or more geographic regions to provide services to one or more user devices, and one or more processors to control access to the one or more data centers located in the one or more geographic regions. The one or more processors may cause access to be provided to a domain that resides in a first data center located in a first geographic region based at least in part on an address that indicates the first data center located in the first geographic region and a second data center located in a second geographic region. The one or more processors may further determine that the first data center located in the first geographic region has become unavailable, and determine that the second data center located in the second geographic region is to be utilized as a backup data center for the domain based at least in part on the address. Further, the one or more processors may cause access to be provided to a replica of the domain that resides in the second data center located in the second geographic region based at least in