Node Cluster Synchronization via Periodic Lamport Clock Exchange

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed services, ensuring state consistency and correct event ordering during recovery from disruptions, such as node failures, is challenging due to unreliable conventional clocks and high network overhead in existing systems like Lamport clocks.

Innovation Solution

Implementing a synchronization logic that periodically requests Lamport clock values from nodes and provides synchronization signals to create a loose ordering of events, using global sequence numbers to determine event order and reduce network overhead by minimizing complex comparisons and tiebreaking processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Lamport clock values are passed with signals between nodes as events occur, then event ordering is achieved, but network overhead increases

Engineering Contradiction:
Improveevent ordering accuracyVSAvoidnetwork overhead
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent implements periodic synchronization intervals where nodes exchange timing information only at predetermined intervals rather than continuously with every event. This periodic action reduces network overhead while still maintaining sufficient timing accuracy for event ordering during recovery operations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system pre-establishes synchronization intervals and timing thresholds before disruptions occur. By preparing synchronization mechanisms in advance and setting predetermined thresholds for synchronization triggers, the system avoids excessive real-time communication while ensuring event ordering can be reconstructed accurately during recovery.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If conventional clocks are used for event ordering, then simplicity is maintained, but reliability decreases due to clock divergence across network boundaries

Engineering Contradiction:
Improveclock system simplicityVSAvoidevent ordering consistency
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces synchronization intervals as an intermediary mechanism between conventional clocks and event ordering requirements. Rather than relying solely on potentially divergent conventional clocks or implementing complex distributed clock synchronization, the system uses periodic synchronization intervals as a mediator to establish reliable event ordering during recovery while maintaining simplicity in normal operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If centralized nodes record every event causing state change, then event ordering is ensured, but network overhead increases due to continuous reporting

Engineering Contradiction:
Improveevent tracking accuracyVSAvoidnetwork overhead
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

Instead of continuous event reporting to centralized nodes, the patent implements periodic synchronization where nodes share timing information at predetermined intervals. This approach maintains accurate event tracking capability while dramatically reducing network overhead by eliminating continuous communication during normal operations.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent extracts only the essential timing information needed for event ordering at predetermined synchronization intervals, rather than transmitting complete event data continuously. This extraction approach maintains event tracking accuracy while minimizing network overhead by sending only necessary synchronization data.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10212226B2Node cluster synchronization
Publication Date: 2019.02.19 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10212226B2 patent drawing
  • US10212226B2 patent drawing
  • US10212226B2 patent drawing

AI summary

Systems and methods associated with computing cluster synchronization are disclosed. One example method includes periodically requesting timing values from a set of notes in a computing cluster. The method also includes receiving timing values from members of the set of nodes. The method also includes providing a synchronization value to members of the set of nodes. The synchronization value may be generated based on the timing values. Additionally, the synchronization value may be used to order events across the members.