Database Service Fault Tolerance Zone Failover Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data management and storage technologies face challenges in reducing complexity and storage requirements while maintaining efficiency and availability, particularly in configuring data processing resources to handle varying workloads and ensure fault tolerance.

Innovation Solution

Implementing a database service that distributes processing resources across multiple fault tolerance zones, allowing shared processing of access requests and enabling failover handling through coordinating and supporting processing clusters, which can automatically reconfigure to maintain service availability even in case of outages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is distributed across multiple fault tolerance zones with coordinated processing clusters, then service availability and fault tolerance are improved, but system complexity increases

Engineering Contradiction:
Improveservice availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides processing resources into separate coordinating processing clusters and supporting processing clusters deployed across multiple fault tolerance zones. Each cluster is independently managed and can operate autonomously, allowing the system to maintain service availability even when individual clusters fail, thus improving reliability while managing complexity through modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A database service acts as an intermediary layer between clients and the distributed processing clusters. This intermediary manages the complexity of cross-zone coordination, failover handling, and request routing, thereby improving service availability without exposing the full system complexity to end users

Inventive Principle:
Principle #24Intermediary (Mediator)

2Duration of action of stationary object

If processing resources are distributed across multiple zones for failover handling, then service continuity is improved, but resource configuration complexity increases

Engineering Contradiction:
Improveservice continuityVSAvoidresource configuration complexity
Core Design Contradiction:
Duration of action of stationary objectVSDevice complexity

Solution Approach 1:

The system pre-configures supporting processing clusters in advance within each fault tolerance zone, establishing them as standby resources before failures occur. These pre-configured clusters can immediately take over processing responsibilities when coordinating clusters fail, ensuring service continuity while simplifying the operational complexity through automated failover mechanisms

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically changes operational parameters such as cluster roles (coordinating vs. supporting), failover states, and resource allocation based on system conditions. This allows the system to maintain service continuity while adapting resource configuration to actual needs, reducing unnecessary complexity

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple processing clusters are used for shared processing, then processing efficiency is improved, but system complexity and storage requirements increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Both coordinating and supporting processing clusters are designed with multi-functionality, capable of performing both coordinating and supporting roles as needed. This universal design allows the system to improve processing efficiency by utilizing all clusters for shared processing while reducing overall system complexity through standardized, interchangeable components

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11757703B1Access requests processing and failover handling across multiple fault tolerance zones
Publication Date: 2023.09.12 AMAZON TECH INC
  • US11757703B1 patent drawing
  • US11757703B1 patent drawing
  • US11757703B1 patent drawing

AI summary

A database service may distribute resources across different geographic locations or other infrastructures to increase availability of the resources and may provide multiple locations to access resources and isolate failure of resources to a respective location or infrastructure. The processing resources in differing fault tolerance zones may be able to continue operating in the event of an outage impacting an entire fault tolerance zone. The database service may generate a supporting processing cluster in the differing fault tolerance zone that handles at least a portion of the access requests of an initial processing cluster. The database service may provision the supporting processing cluster in a separate fault tolerance zone that has a similar capacity and may provision and maintain the cluster in order to preclude the potential of not having sufficient capacity to recover upon failure of a single fault tolerance zone.