| CPC H04L 9/3247 (2013.01) [H04L 9/3236 (2013.01); H04L 67/1095 (2013.01); H04L 67/1097 (2013.01); H04L 9/50 (2022.05)] | 21 Claims |

|
1. A method, comprising:
receiving a transaction at a sharded data management system comprising a set S of shards, |S|>1, wherein:
each shard in S comprises a cluster of nodes among which a corresponding set of data unique to the shard is replicated; and
the transaction involves a set T of shards, wherein T⊆S and |T|>1;
wherein the transaction requires data to be read from and/or written to the sets of data corresponding to every shard in T; and
orchestrating the transaction by:
at one or more shards in T at which data are to be read and/or locked, voting whether to commit the transaction, wherein said voting comprises applying a local consensus protocol among the cluster of nodes of each of the one or more shards; and
when all shards in T at which data are to be read vote to commit the transaction, executing the transaction in parallel at all shards in T at which data are to be written.
|