×

Node cluster synchronization

  • US 10,212,226 B2
  • Filed: 01/16/2014
  • Issued: 02/19/2019
  • Est. Priority Date: 01/16/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • periodically requesting timing values from a set of nodes in a computing cluster that are implementing a distributed service by locally performing events;

    receiving timing values from members of the set of nodes; and

    providing a synchronization value to members of the set of nodes identifying a global sequence number of an epoch to which each node then transitions at time of receipt of the synchronization value, each node transitioning to the epoch within a global uncertainty period between a time of providing the synchronization value and a time of last acknowledgement of receipt of the synchronization value from the nodes, in which exactly when each node has transitioned to the epoch is unknown,the synchronization value generated based on the timing values;

    performing a node failure remedy responsive to a node failure, comprising;

    determining an order of the events that occurred prior to an epoch in which the node failure occurred, including determining with guaranteed certainty that a first event occurred at a first node before a second event occurred at a second node when the global sequence number of the epoch in which the first event occurred is less than one plus the global sequence number of the epoch in which the second event occurred; and

    re-performing the ordered events to recover from the node failure.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×