Failure monitoring in distributed computing systems
AssigneeMicrosoft Technology Licensing, LLC
InventorXun Lu
Life of this patent
Estimating the term…
Abstract
Arbitration techniques in distributed computing systems are disclosed herein. In one embodiment, a method includes receiving an arbitration request from a first node in the computing system. The first arbitration request indicating that a one-way lease between the first node and a second node in the computing system has failed. The method also includes in response to receiving the arbitration request from the first node, providing an arbitration result to the first node, the arbitration result allowing both the first and second nodes to continue to operate despite of that the one-way lease between the first and second nodes has failed.
Claims20
A computing device, comprising:
- a processor;
- and
- a memory containing instructions executable by the processor to cause the processor to perform a process including:
- receiving an arbitration request from a first node in a computing system having a plurality of nodes interconnected by a computer network, the arbitration request indicating that a lease between the first node and a second node in the computing system has failed;
- and
- in response to receiving the arbitration request from the first node, providing a delay arbitration result to the first node, the delay arbitration result allowing the first node to continue to operate;
- while the first node continues to operate, determining whether the second node is operating normally;
- and
- in response to determining that the second node is operating normally, providing a neutral arbitration result to both the first and second nodes, thereby allowing both the first and second node to continue to operate despite of the loss of lease between the first and second nodes.
A method performed by a computing device in a computing system having a plurality of nodes interconnected by a computer network, comprising:
- receiving a first arbitration request from a first node in the computing system, the first arbitration request indicating that a lease between the first node and a second node in the computing system has failed;
- and
- in response to receiving the first arbitration request,
- determining whether a second arbitration request is received from the second node within a predetermined period since receiving the first arbitration request;
- and
- in response to determining that the second arbitration request is received from the second node within the predetermined period, providing a neutral arbitration result to both the first and second nodes, thereby allowing both the first and second nodes to continue to operate even though the lease between the first and second nodes has failed.
A method performed by a computing device in a computing system having a plurality of nodes interconnected by a computer network, comprising:
- receiving, at an arbitrator, an arbitration request from a first node in the computing system, the first arbitration request indicating that a lease between the first node and a second node in the computing system has failed;
- and
- in response to receiving the arbitration request from the first node, providing an arbitration result to the first node, the arbitration result allowing the first node to continue to operate without causing the second node to terminate even though the arbitration request from the first node arrives first at the arbitrator, thereby allowing both the first and second nodes to continue to operate even though the lease between the first and second nodes has failed.
Dependencies are inferred from the claim text.