Automatic Cross-Data Center Process Leadership Rotation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-data center systems, the failure of a single data center to perform operations can lead to significant downtime due to the lack of immediate detection and resolution of issues in failover data centers, as they may not perform operations correctly until the cause of failure is identified.

Innovation Solution

Implementing a method for automatic rotation of leadership among processes across multiple data centers, where each process determines its leadership status and relinquishes it to ensure that other data centers are tested and can take over seamlessly, thereby increasing system reliability and reducing downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single data center performs operations while others remain standby, then operational complexity is reduced, but system reliability deteriorates due to undetected failures in standby data centers

Engineering Contradiction:
Improveoperational complexityVSAvoidsystem reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements preliminary action by having standby data centers perform test operations before actual failover occurs. This allows validation of operational correctness in advance, ensuring that when a primary data center fails, the standby center is proven capable of handling operations without undetected issues. The test operations are conducted periodically or on-demand to maintain readiness validation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms where results of test operations are monitored and used to determine readiness status of standby data centers. The system continuously gathers feedback from test execution, compares results against expected outcomes, and updates the readiness state accordingly. This closed-loop feedback ensures that only data centers with proven operational correctness maintain standby status.

Inventive Principle:
Principle #23Feedback

2Loss of energy

If standby data centers do not perform operations, then resource consumption is reduced, but detection of operational issues is delayed until failover occurs

Engineering Contradiction:
Improveresource consumptionVSAvoiddetection time
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The patent applies partial action by having standby data centers perform only test operations rather than full production operations. These tests are minimal executions designed specifically to validate operational correctness without requiring complete operational readiness. The tests consume minimal resources while still providing sufficient validation to detect potential failures before they impact production.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements periodic action by scheduling test operations at regular intervals or triggered by specific events. Standby data centers execute test operations periodically to maintain validated readiness status without continuous full-scale operation. This periodic validation balances resource consumption with timely detection of operational issues, ensuring that standby centers remain reliable without excessive resource usage.

Inventive Principle:
Principle #19Periodic action

3Reliability

If leadership rotation is implemented among data centers, then validation of all data centers is improved, but system complexity increases

Engineering Contradiction:
Improvevalidation coverageVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the leadership rotation functionality with the existing standby validation mechanism. Instead of implementing separate complex rotation logic, the system combines both concepts by allowing any validated standby data center to assume leadership role when primary fails. The validation infrastructure serves dual purposes: both verifying standby readiness and determining leadership succession, thereby reducing overall system complexity while maintaining comprehensive validation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The test operation validation mechanism serves multiple functions: it validates operational correctness of standby data centers, determines readiness for failover, and establishes leadership succession rights. This multi-functional approach eliminates the need for separate leadership rotation infrastructure, as the same validation system that ensures reliability also manages leadership assignment, thereby avoiding increased system complexity.

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

Data Source

PatentUS10127078B2Automatic cross-data center rotation of active processes
Publication Date: 2018.11.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10127078B2 patent drawing
  • US10127078B2 patent drawing
  • US10127078B2 patent drawing

AI summary

Techniques for rotating leadership among processes in multiple data centers are provided. A first process of a program in a first data center determines whether the first process is a leader process among multiple processes of the program. Each process of the multiple processes executes in a different data center of the multiple data centers. In response to determining that the first process is the leader process, the first process performs a particular task. After performing the particular task, the first process causes leadership data to be updated to indicate that the first process is no longer the leader process. After the leadership data is updated, a second process (of the multiple processes) in a second data center determines whether the second process is the leader process. The second process performs the particular task only if the second process determines that the second process is the leader process.