Dynamic throttling for data consensus groups
AssigneeAmazon Technologies, Inc.
InventorsThomas Tarak Mathew Veppumthara, Divya Ashok Kumar Jain, Amol Madhav Joshi
Life of this patent
Estimating the term…
Loading patent…
AssigneeAmazon Technologies, Inc.
InventorsThomas Tarak Mathew Veppumthara, Divya Ashok Kumar Jain, Amol Madhav Joshi
Estimating the term…
Generally described, one or more aspects of the present application correspond to techniques for dynamically determining token bucket sizes for different types of transactions occurring at a node in a distributed consensus-based transaction system. For example, each node can store a number of cells, with such cells being replicated across a number of nodes. Each cell can assume various roles in consensus transactions, for example being a leader or simple juror, or being unsure of its leader's identity and requesting leadership. Each node can determine the overall number of transaction tokens that it will assign during a given time period based on the cell composition, and can allocate those tokens to a leader election token bucket and a customer traffic token bucket based on the cell composition.
A computer-implemented method of managing write transactions on a node in communication with a distributed consensus system and configured to store cells of consensus groups of the distributed consensus system, the node including a plurality of cells, wherein individual cells are one of a leased cell that knows its identity in a particular one of the consensus groups or an unleased cell that does not know its identity in a particular one of the consensus groups, wherein the identity is one of a leader or a non-leader juror in a particular one of the consensus groups, the computer-implemented method comprising:
Non-transitory computer-readable media comprising computer-executable instructions for managing write transactions on a node in communication with a distributed consensus system and configured to store cells of consensus groups of the distributed consensus system, the node including a plurality of cells, wherein individual cells are one of a leased cell that knows its identity in a particular one of the consensus groups or an unleased cell that does not know its identity in a particular one of the consensus groups, wherein the identity is one of a leader or a non-leader juror in a particular one of the consensus groups, and wherein the instructions, when executed by a computing system, cause the computing system to:
A system comprising:
Dependencies are inferred from the claim text.