Efficient, time-based leader node election in a distributed computing system

US10534634B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10534634-B2
Application numberUS-201715719125-A
CountryUS
Kind codeB2
Filing dateSep 28, 2017
Priority dateApr 2, 2015
Publication dateJan 14, 2020
Grant dateJan 14, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A same voting time, a same vote counting time, and a same leader node tenure is configured by a host for all nodes. Time configuration information including the same configured voting time, the same vote counting time, and the same leader node tenure, is sent to all the nodes. The nodes are operable to vote during the same voting time, count the number of votes during the same vote counting time, and elect a leader node according to a vote counting result. The nodes are enabled to perform periodic node election according to the same leader node tenure.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: configuring, by a host, a same voting time, a same vote counting time, and a same leader node tenure for all nodes; and sending time configuration information that includes the same configured voting time, the same vote counting time, and the same leader node tenure to all the nodes, the nodes operable to vote during the same voting time, count the number of votes during the same vote counting time, and elect a leader node according to a vote counting result, wherein the nodes are enabled to perform periodic node election according to the same leader node tenure. 2. The computer-implemented method of claim 1 , further comprising: when there is no leader node among all nodes, sending, by at least one node, a voting request to all the nodes during a voting time that is included in time configuration information; receiving, by each node, vote information that is generated by other nodes according to the voting request; counting, by each node in a vote counting time that is included in the time configuration information, the number of votes included in the received vote information; and determining, by the nodes, a leader node according to the counted respective number of votes included in the vote information, to process a specified service. 3. The computer-implemented method of claim 2 , further comprising terminating the receiving of the vote information before starting the counting. 4. The computer-implemented method of claim 2 , wherein determining, by the nodes, a leader node according to the counted respective number of votes included in the vote information includes determining, by the node, the node itself as a leader node when the node judges that the counted number of votes included in the vote information exceeds a preset threshold, wherein the threshold is one-half of the number of all the nodes. 5. The computer-implemented method of claim 1 , further comprising: when there is no leader node among all nodes, receiving, by at least two nodes as voting nodes during a voting time that is included in time configuration information, a voting request sent by a node; and generating, by the voting nodes according to the voting request, vote information, and sending the vote information to the node during the voting time, so that the node counts the number of votes included in the vote information in a vote counting time to determine a leader node. 6. The computer-implemented method of claim 5 , wherein generating the vote information and sending the vote information to the node includes: determining, by the voting node, node information included in the received voting request; determining a priority of the node according to the node information; and selecting a node with a maximum priority, generating vote information for the node, and sending the vote information to the selected node. 7. The computer-implemented method of claim 1 , further comprising: when there is a leader node among all nodes and the leader node determines that the leader node itself meets a preset criteria, sending, by the leader node, a reappointment request to all the nodes during a voting time according to a leader node tenure in the time configuration information; receiving, by the leader node, vote information generated by other nodes according to the reappointment request; counting, by the leader node in a vote counting time, the number of votes included in the received vote information; and determining, by the leader node, a reappointment state according to the counted number of votes included in the vote information, and processing a specified service after reappointment succeeds, wherein the preset criteria comprises at least one of a load processing criterion and a data updating degree. 8. The computer-implemented method of claim 1 , further comprising: when there is a leader node among all nodes and the leader node determines that the leader node itself does not meet a preset criteria, screening out, by the leader node according to a leader node tenure in time configuration information, a node that meets the preset criteria among other nodes to serve as a successor node; and sending, by the leader node, a voting request for the successor node to other nodes during the voting period, so that the successor node receives vote information sent by other nodes, counts the number of votes included in the vote information in a vote counting time, and is determined as a new leader node. 9. The computer-implemented method of claim 1 , further comprising: when there is a leader node among all nodes, receiving, by at least two nodes as voting nodes during a voting time included in time configuration information, a reappointment request sent by the leader node; and generating, by the voting nodes according to the reappointment request, vote information, and sending the vote information to the leader node in the voting time included in the time configuration information, so that the leader node counts the number of votes included in the vote information in a vote counting time, to determine a reappointment state; wherein the voting nodes only receive the voting request of the leader node in a tenure of the leader node. 10. The computer-implemented method of claim 1 , further comprising: when there is a leader node among all nodes, receiving, by at least two nodes as voting nodes during a voting time included in time configuration information, a voting request for a successor node sent by the leader node; and generating, by the voting nodes according to the voting request, vote information, and sending the vote information to the successor node during the voting time included in the time configuration information, so that the successor node counts the number of votes included in the vote information during a vote counting time to determine a new leader node. 11. A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising: configuring, by a host, a same voting time, a same vote counting time, and a same leader node tenure for all nodes; and sending time configuration information that includes the same configured voting time, the same vote counting time, and the same leader node tenure to all the nodes, the nodes operable to vote during the same voting time, count the number of votes during the same vote counting time, and elect a leader node according to a vote counting result, wherein the nodes are enabled to perform periodic node election according to the same leader node tenure. 12. The non-transitory, computer-readable medium of claim 11 , the operations further comprising: when there is no leader node among all nodes, sending, by at least one node, a voting request to all the nodes during a voting time that is included in time configuration information; receiving, by each node, vote information that is generated by other nodes according to the voting request; counting, by each node in a vote counting time that is included in the time configuration information, the number of votes included in the received vote information; and determining, by the nodes, a leader node according to the counted respective number of votes included in the vote information, to process a specified service. 13. The non-transitory, computer-readable medium of claim 12 , the operations further comprising terminating the receiving of the vote information before starting the counting. 14. The non-transitory, computer-readable medium of claim 12 , wherein determining, by the nodes, a leader node according to the count

Assignees

Inventors

Classifications

  • Voting techniques · CPC title

  • by reconfiguration of node membership · CPC title

  • Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor · CPC title

  • G06F9/48Primary

    Program initiating; Program switching, e.g. by interrupt · CPC title

  • G06F9/4806Primary

    Task transfer initiation or dispatching · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10534634B2 cover?
A same voting time, a same vote counting time, and a same leader node tenure is configured by a host for all nodes. Time configuration information including the same configured voting time, the same vote counting time, and the same leader node tenure, is sent to all the nodes. The nodes are operable to vote during the same voting time, count the number of votes during the same vote counting tim…
Who is the assignee on this patent?
Alibaba Group Holding Ltd
What technology area does this patent fall under?
Primary CPC classification G06F11/1425. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 14 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).