CPC G06F 16/273 (2019.01) [G06F 16/1873 (2019.01); G06F 16/2365 (2019.01); G06F 16/282 (2019.01); G06F 16/9024 (2019.01)] | 20 Claims |
1. A system, comprising:
a plurality of storage nodes, comprising a processor and a memory, that implement a hierarchical data store and store respective versions of a hierarchical data structure consistent with a transaction log for the hierarchical data structure;
a transaction log store, that maintains the transaction log for the hierarchical data structure;
one of the storage nodes, configured to:
receive, from a client of the hierarchical data store, a request to commit a transaction to the hierarchical data structure, wherein the request includes:
a transaction state sent to the client by another one of the storage nodes, wherein the transaction state was generated by the other one of the storage nodes, based on one or more prior operations performed by the other one storage node responsive to an earlier request sent from the client to the other one storage node to perform the one or more prior operations; and
one or more additional operations to perform as part of the transaction begun by the earlier request to the other one storage node;
request a conflict validation for the transaction including the one or more prior operations and the one or more additional operations from the transaction log store; and
responsive to determining that the transaction does not conflict based on the conflict validation received from transaction log store, return a response to the request acknowledging that the transaction has been committed to the hierarchical data structure.
|