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 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 and includes monotonously increasing transaction indexes requested by the at least one computing node, 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, 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; 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 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.
5 Citations
19 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 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 and includes monotonously increasing transaction indexes requested by the at least one computing node, 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, 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; 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 the at least one storage device in the DSS. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing node for ensuring consistency in data updates transactions in a distributed storage system (DSS), comprising:
-
a processing unit; and a memory connected to the processing unit, the memory containing instructions that when executed by the processing unit, configure the computing node to; receive an aggregated transaction request comprising monotonous transaction requests, wherein each monotonous transaction request is initiated by at least a first computing node of a plurality of computing nodes in the DSS and includes monotonously increasing transaction indexes requested by the at least first computing node, wherein the plurality of computing nodes are arranged in a tree structure; generate a range of 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 each of the plurality of computing nodes; 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 the at least first node 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 (10, 11, 12, 13)
-
-
14. 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 operating as a root computing node, wherein the root computing node is further configured to; receive an aggregated transaction request comprising monotonous transaction requests, wherein each monotonous transaction request is initiated by at least a first computing node of the plurality nodes in the DSS and includes monotonously increasing transaction indexes requested by the at least a first computing node, wherein the plurality of computing nodes are arranged in a tree structure; generate a range of 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; 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 monotonous 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 (15, 16, 17, 18, 19)
-
Specification