Cluster Management via Loop Ribbon Topology

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing scenarios face complexity in managing node clusters and job distribution, particularly due to centralized manager nodes causing bottlenecks and reducing cluster performance, and existing solutions either incur high communication costs or are difficult to scale with large numbers of nodes.

Innovation Solution

Organizing computing nodes into loops with unidirectional communication and forming ribbons to create a scalable, self-healing cluster management protocol that avoids bottlenecks and single points of failure, allowing for dynamic adjustment of node connections and task distribution without locking resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a centralized manager node is used to manage cluster and job distribution, then management control is improved, but system bottleneck and reduced cluster performance occur

Engineering Contradiction:
Improvemanagement controlVSAvoidcluster performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent divides the centralized management function into distributed loop structures where nodes are organized in hierarchical loops (global loop, service loops, worker loops). Each loop operates semi-autonomously to manage tasks within its scope, eliminating the single-point bottleneck while maintaining coordinated control through the hierarchical structure.

Inventive Principle:
Principle #1Segmentation

2Productivity

If existing cluster management solutions are implemented, then task distribution is achieved, but high communication costs are incurred

Engineering Contradiction:
Improvetask distributionVSAvoidcommunication costs
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent introduces a hierarchical loop structure that adds dimensional organization to task distribution. Tasks are routed through hierarchical levels (global loop → service loops → worker loops) rather than requiring all-to-all communication. This dimensional hierarchy reduces communication overhead by confining communications to relevant loop levels and preventing unnecessary cross-node messaging.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Productivity

If existing cluster management solutions are implemented, then task distribution is achieved, but scalability with large numbers of nodes is difficult

Engineering Contradiction:
Improvetask distributionVSAvoidscalability
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic loop formation and node joining capabilities. Nodes can dynamically join or leave loops without requiring complete system reconfiguration. The hierarchical loop structure adapts to changing node counts by creating additional service loops or redistributing workloads across existing loops, enabling seamless scaling from small to large clusters.

Inventive Principle:
Principle #15Dynamics

4Productivity

If traditional task assignment protocols are used, then task execution is achieved, but conflicts and deadlocks occur

Engineering Contradiction:
Improvetask executionVSAvoidconflict avoidance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements preliminary conflict detection through the unidirectional communication protocol in loops. Before a node executes a task, the task request circulates through the loop structure allowing other nodes to detect potential conflicts and signal back. This preliminary detection mechanism prevents deadlocks by identifying resource conflicts before task execution begins, ensuring reliable task completion.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11061719B2High availability cluster management of computing nodes
Publication Date: 2021.07.13 SAP SE
  • US11061719B2 patent drawing
  • US11061719B2 patent drawing
  • US11061719B2 patent drawing

AI summary

Techniques and solutions are described for providing high-availability computing resources to service client requests. Groups of computing nodes are organized into loops, a given loop being configured to execute a particular subset of tasks, such as tasks with a hash value in a particular ranged serviced by a loop. Computing nodes within a loop can evaluate a task request to determine whether the task request conflicts with another task currently assigned to a node. If a computing node which sent out a task request determines that no conflict was identified, it can execute the task request. Communications within a loop can occur unidirectionally, such that a node which initiated a communication will receive the communication from the last loop node. Loops can be connected to form a ribbon, the ribbon providing a namespace for task execution, where hash ranges for the namespace are uniquely assigned to loops of the ribbon.