Techniques for ensuring consistency of data updates transactions in a distributed storage system
First Claim
1. A method for ensuring consistency in data updates transactions in a distributed storage system (DSS), comprising:
- receiving, at a root computing node in the DSS, an aggregated transaction request comprising transaction requests, wherein each transaction request includes at least one operation of updating data in the DSS and wherein each transaction request is initiated by at least one computing node of a plurality of computing nodes in the DSS and wherein the root computing node and the plurality of computing nodes are arranged in a tree structure;
generating a range of increasing transaction indexes based on the aggregated transaction request, wherein each of the transaction indexes determines a time-order access to at least one storage device in the DSS by the at least one computing node of the plurality of computing nodes;
aggregating, by each computing node of the plurality of computing nodes directly connected to the root computing node, transaction requests received from nodes at a lower hierarchy, wherein the aggregation of transaction requests results with the aggregated transaction request;
sending the aggregated transaction request to the root computing node; and
passing the generated range of transaction indexes along the plurality of computing nodes according to their respective level in the tree structure hierarchy, wherein each of the plurality of computing nodes initiating the transaction request is allocated with a unique portion of the aggregated transaction indexes, thereby ensuring time-order access to the at least one storage device in the DSS.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for ensuring consistency in data updates transactions in a distributed storage system (DSS) are provided. The method includes receiving an aggregated transaction request comprising monotonous transaction requests, wherein each monotonous transaction request is initiated by at least one computing node of a plurality of computing of nodes in the DSS, wherein the root computing node and the plurality of computing nodes are arranged in a tree structure; generating a range of transaction indexes based on the aggregated transaction request; and passing the generated range of transaction indexes along the plurality of computing nodes according to their respective level in the tree structure hierarchy, wherein each of the plurality of computing nodes initiating the monotonous transaction request is allocated with a unique portion of the aggregated transaction indexes, thereby ensuring time-order access to at least one storage device in the DSS.
15 Citations
13 Claims
-
1. A method for ensuring consistency in data updates transactions in a distributed storage system (DSS), comprising:
-
receiving, at a root computing node in the DSS, an aggregated transaction request comprising transaction requests, wherein each transaction request includes at least one operation of updating data in the DSS and wherein each transaction request is initiated by at least one computing node of a plurality of computing nodes in the DSS and wherein the root computing node and the plurality of computing nodes are arranged in a tree structure; generating a range of increasing transaction indexes based on the aggregated transaction request, wherein each of the transaction indexes determines a time-order access to at least one storage device in the DSS by the at least one computing node of the plurality of computing nodes; aggregating, by each computing node of the plurality of computing nodes directly connected to the root computing node, transaction requests received from nodes at a lower hierarchy, wherein the aggregation of transaction requests results with the aggregated transaction request; sending the aggregated transaction request to the root computing node; and passing the generated range of transaction indexes along the plurality of computing nodes according to their respective level in the tree structure hierarchy, wherein each of the plurality of computing nodes initiating the transaction request is allocated with a unique portion of the aggregated transaction indexes, thereby ensuring time-order access to the at least one storage device in the DSS. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute the method comprising:
-
receiving, at a root computing node in the DSS, an aggregated transaction request comprising transaction requests, wherein each transaction request includes at least one operation of updating data in the DSS and wherein each transaction request is initiated by at least one computing node of a plurality of computing nodes in the DSS and wherein the root computing node and the plurality of computing nodes are arranged in a tree structure; generating a range of increasing transaction indexes based on the aggregated transaction request, wherein each of the transaction indexes determines a time-order access to at least one storage device in the DSS by the at least one computing node of the plurality of computing nodes; aggregating, by each computing node of the plurality of computing nodes directly connected to the root computing node, transaction requests received from nodes at a lower hierarchy, wherein the aggregation of transaction requests results with the aggregated transaction request; sending the aggregated transaction request to the root computing node; and passing the generated range of transaction indexes along the plurality of computing nodes according to their respective level in the tree structure hierarchy, wherein each of the plurality of computing nodes initiating the transaction request is allocated with a unique portion of the aggregated transaction indexes, thereby ensuring time-order access to the at least one storage device in the DSS.
-
-
8. A distributed storage system, comprising:
-
at least one storage device; and a plurality of computing nodes communicatively connected to the at least one storage device, wherein one of the plurality of computing nodes is configured to operate as a root computing node, wherein the root computing node is further configured to; receive an aggregated transaction request comprising transaction requests, wherein each transaction request includes at least one operation of updating data in a distributed storage system (DSS) and wherein each transaction request is initiated by at least a first computing node of the plurality of computing nodes in the DSS and wherein the plurality of computing nodes are arranged in a tree structure; generate a range of increasing transaction indexes based on the aggregated transaction request, wherein each of the transaction indexes determines a time-order access to at least one storage device in the DSS by a computing node; aggregate, by each computing node of the plurality of computing nodes directly connected to the root computing node, transaction requests received from nodes at a lower hierarchy, wherein the aggregation of transaction requests results with the aggregated transaction request; send the aggregated transaction request to the root computing node; and pass the generated range of transaction indexes along the plurality of computing nodes according to their respective level in the tree structure hierarchy, wherein each computing node initiating the transaction request is allocated with a unique portion of the aggregated transaction indexes, thereby ensuring time-order access to the at least one storage device in the DSS. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification