Distributed Computing Failover via Predefined Orchestrations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computing systems face challenges in maintaining optimal performance and efficiently managing large amounts of data and transactions across multiple servers and datacenters, particularly in scenarios where failures occur, leading to suboptimal system resilience and resource allocation inefficiencies.

Innovation Solution

A failure-resistant distributed computing system is implemented, comprising primary and secondary datacenters with interconnected messaging queues and a control center that orchestrates failover operations by shifting tasks from one datacenter to another, ensuring high availability and efficient resource allocation through predefined orchestrations executed by computerized servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a distributed computing system with multiple datacenters is implemented, then system reliability and availability are improved, but device complexity and resource allocation management become more difficult

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

Solution Approach 1:

The patent introduces a control center as an intermediary component that manages orchestrations between primary and secondary datacenters. The control center receives failure notifications, selects appropriate failover orchestrations from a predefined list, and transmits execution commands to processing nodes, thereby simplifying the complexity of direct peer-to-peer coordination between datacenters.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system pre-configures multiple orchestrations in a predefined list before failures occur. These orchestrations include failover operations that have already been planned and validated. When a failure is detected, the control center simply selects from these pre-prepared orchestrations rather than creating failover plans in real-time, reducing decision complexity during critical failure events.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If failover operations are implemented to shift tasks between datacenters, then system resilience is improved, but task execution time and resource allocation efficiency may deteriorate

Engineering Contradiction:
Improvesystem resilienceVSAvoidtask execution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system prepares multiple failover orchestrations in advance, with each orchestration containing pre-determined task migration paths and resource allocation strategies. When a failure occurs, the control center can immediately activate a pre-planned orchestration without needing to compute failover routes in real-time, significantly reducing the time loss during failover operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains copies of orchestrations in the control center's memory and transmits them to processing nodes as needed. The system creates and stores multiple copies of failover procedures, allowing rapid deployment of proven failover strategies without re-computation, thereby minimizing task execution time delays during failure events.

Inventive Principle:
Principle #26Copying

3Speed

If multiple orchestrations are pre-configured for failover operations, then failover speed is improved, but memory requirements and system resource consumption increase

Engineering Contradiction:
Improvefailover speedVSAvoidmemory consumption
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The control center is designed with universal memory structures that store orchestrations in a standardized format. The same memory infrastructure supports multiple orchestrations with varying complexity, allowing the system to maintain several failover plans without proportionally increasing resource consumption. The universal design enables efficient memory utilization across different orchestration scenarios.

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

Data Source

PatentUS11126512B2Failure resistant distributed computing system
Publication Date: 2021.09.21 SERVICENOW INC
  • US11126512B2 patent drawing
  • US11126512B2 patent drawing
  • US11126512B2 patent drawing

AI summary

A failure resistant distributed computing system includes primary and secondary datacenters each comprising a plurality of computerized servers. A control center selects orchestrations from a predefined list and transmits the orchestrations to the datacenters. Transmitted orchestrations include less than all machine-readable actions necessary to execute the orchestrations. The datacenters execute each received orchestration by referencing a full set of actions corresponding to the received orchestration as previously stored or programmed into the computerized server and executing the referenced full set of actions. At least one of the orchestrations comprises a failover operation from the primary datacenter to the secondary datacenter. Failover shifts performance of task from a set of processing nodes of the primary datacenter to a set of processing nodes of the secondary datacenter, such tasks including managing storage accessible by one or more remote clients and running programs on behalf of remote clients.