US 11,757,703 B1
Access requests processing and failover handling across multiple fault tolerance zones
Eric Ray Hotinger, Redmond, WA (US); Kathiravan Kalimuthu, San Jose, CA (US); Arvind Jayasundar, Belmont, CA (US); Chao Duan, Seattle, WA (US); Ippokratis Pandis, Menlo Park, CA (US); Hitenkumar Sonani, Fremont, CA (US); Davide Pagano, Watsonville, CA (US); Yousuf Hussain Syed Mohammad, Seattle, WA (US); Bruce William McGaughy, Mercer Island, WA (US); and Bin Zhang, Bellevue, WA (US)
Assigned to Amazon Technologies, Inc., Seattle, WA (US)
Filed by Amazon Technologies, Inc., Seattle, WA (US)
Filed on Sep. 30, 2022, as Appl. No. 17/937,427.
Int. Cl. H04L 41/0663 (2022.01); H04L 9/08 (2006.01); H04L 41/0604 (2022.01)
CPC H04L 41/0663 (2013.01) [H04L 9/0825 (2013.01); H04L 41/0627 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
one or more computing devices, respectively comprising a processor and a memory that implement a database service, wherein the database service is configured to:
receive a request to enable a database to be configured in multiple processing clusters in different fault tolerance zones;
provision, based on the request, coordinating processing cluster of the multiple processing clusters in a first fault tolerance zone to be associated with additional processing cluster of the multiple processing clusters in a second fault tolerance zone, wherein a database engine of the coordinating processing cluster of the database is provisioned to enable shared processing of at least a portion of access requests for the database received via a network endpoint of the coordinating cluster to be performed by the additional processing cluster;
detect a failure of the coordinating processing cluster in the first fault tolerance zone; and
transform the additional processing cluster in the second fault tolerance zone into a new coordinating processing cluster, wherein to transform the additional processing cluster the database service is configured to:
enable a new network endpoint of the additional processing cluster to receive the access requests and a new database engine of the additional processing cluster to process the access requests.