| CPC G06F 16/2379 (2019.01) [G06F 16/278 (2019.01); H04L 67/1097 (2013.01)] | 20 Claims |

|
1. A computing device comprising:
one or more processors; and
one or more memories storing instructions that, when executed by the one or more processors, configure the computing device to perform operations comprising:
accessing a leader partition;
determining the leader partition is locked by a transaction,
the transaction comprising metadata indicating mutations of the transaction;
determining that a state of the metadata is committed;
in response to the transaction not being performed, performing the transaction indicated by the metadata;
performing the transaction on a follower partition and unlocking the follower partition;
updating the metadata to remove the mutations of the transaction and updating the state of the metadata to indicate the transaction is completed, wherein the leader partition and the follower partition are different portions of a datastore or database; and
accessing the leader partition to read or write data.
|