Cluster Workload Pre-Assignment for Split-Cluster Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current failover processes in cluster environments do not address workload duplication across multiple sub-clusters when network connectivity fails between cluster nodes, leading to data inconsistencies and corruption.

Innovation Solution

A computer-implemented method that identifies state changes among cluster resources, predicts resource requirements for queued workloads, determines pre-assignments to sub-clusters based on these requirements, and marks the workloads for scheduling on the assigned sub-clusters, thereby avoiding duplicate deployments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If current failover processes are used to switch primary nodes when network connectivity fails, then node failure tolerance is improved, but workload duplication occurs across multiple sub-clusters

Engineering Contradiction:
Improvenode failure toleranceVSAvoidworkload duplication
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent applies preliminary action by pre-assigning pending workloads to specific sub-clusters before network connectivity fails. When a state change is detected, the system predicts resource requirements and determines pre-assignments of queued workloads to sub-clusters, marking them accordingly. This prevents workload duplication during failover because each sub-cluster knows which workloads it should execute, eliminating the need for random or duplicate deployments across multiple sub-clusters.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If workloads are deployed to multiple sub-clusters during network failure, then availability is maintained, but data consistency deteriorates

Engineering Contradiction:
ImproveavailabilityVSAvoiddata consistency
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The system performs preliminary assignment of workloads to specific sub-clusters before network partition occurs. By marking workloads with their assigned sub-cluster identifiers, the system ensures that even when network connectivity fails and multiple sub-clusters operate independently, each sub-cluster executes only its assigned workloads. This maintains data consistency while preserving availability, as no duplicate workload execution occurs across different sub-clusters.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If failover processes only address primary node switching, then node replacement is simplified, but workload management becomes problematic

Engineering Contradiction:
Improvenode switching simplicityVSAvoidworkload management complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent extends the simple node-switching approach by adding preliminary workload pre-assignment that automatically occurs when state changes are detected. The system monitors cluster resources, predicts resource requirements for pending workloads, and determines pre-assignments to sub-clusters. This maintains the simplicity of node switching while automatically managing workload distribution, eliminating the need for complex manual workload management during failover events.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12333343B2Avoidance of workload duplication among split-clusters
Publication Date: 2025.06.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US12333343B2 patent drawing
  • US12333343B2 patent drawing
  • US12333343B2 patent drawing

AI summary

A computer implemented method avoids workload duplication in a cluster environment. The computer identifies a state change among a set of cluster resources in a cluster of nodes. Responsive to identifying the state change, the computer predicts resource requirements for a queued workload. The computer determines a pre-assignment of the queued workload to a sub-cluster according to the resource requirements that were predicted for the queued workload. The computer marks the queued workload to indicate the pre-assignment to the sub-cluster.