Distributed storage system and distributed storage method
First Claim
Patent Images
1. A distributed storage system comprising:
- a plurality of data nodes coupled via a network, the data nodes including data storage units, respectively, wherein the data nodes of replication destination of data, include at least two data nodes that hold, in the respective data storage units thereof, data structures logically identical but physically different between the at least two data nodes;
a structure information management apparatus including a structure information retention unit configured to store and manage data structure management information provided corresponding to a number of types of the data structures and data arrangement specifying information,the data structure management information each including, in association with a table identifier that is an identifier to identify data to be stored, a replica identifier to identify a replica, data structure information to identify a type of the data structure associated with the replica identifier, and update trigger information that is information indicating a period to be taken for the replica to be converted to the data structure specified,the data arrangement specifying information including, in association with the table identifier, the replica identifier, data node information indicating the data nodes of one or a plurality of data arrangement destinations associated with the replica identifier;
a client function implementation unit including a data access unit configured to identify an access destination for each of an update process and a reference process by referring to the data structure management information and the data arrangement specifying information; and
a plurality of the data nodes, each of the data nodes including the data storage unit, and being connected to the structure information management apparatus and the client function implementation unit;
the data nodes including;
a data management and processing unit configured to hold data in the intermediate data retention structure to return the response to the client function implementation unit, when the update process is performed, based on an access request from the client function implementation unit; and
a data structure conversion unit configured to perform a process of converting the data held in the intermediate data retention structure to the data structure specified in the data structure management information, by referring to the data structure management information, according to an update trigger specified.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed storage system of the present invention includes a plurality of data nodes coupled via a network and respectively including data storage units. At least two of the data nodes hold in the respective data storage units thereof replicas of a plurality of types of data structures that are logically identical but are physically different between the data nodes.
21 Citations
16 Claims
-
1. A distributed storage system comprising:
-
a plurality of data nodes coupled via a network, the data nodes including data storage units, respectively, wherein the data nodes of replication destination of data, include at least two data nodes that hold, in the respective data storage units thereof, data structures logically identical but physically different between the at least two data nodes; a structure information management apparatus including a structure information retention unit configured to store and manage data structure management information provided corresponding to a number of types of the data structures and data arrangement specifying information, the data structure management information each including, in association with a table identifier that is an identifier to identify data to be stored, a replica identifier to identify a replica, data structure information to identify a type of the data structure associated with the replica identifier, and update trigger information that is information indicating a period to be taken for the replica to be converted to the data structure specified, the data arrangement specifying information including, in association with the table identifier, the replica identifier, data node information indicating the data nodes of one or a plurality of data arrangement destinations associated with the replica identifier; a client function implementation unit including a data access unit configured to identify an access destination for each of an update process and a reference process by referring to the data structure management information and the data arrangement specifying information; and a plurality of the data nodes, each of the data nodes including the data storage unit, and being connected to the structure information management apparatus and the client function implementation unit; the data nodes including; a data management and processing unit configured to hold data in the intermediate data retention structure to return the response to the client function implementation unit, when the update process is performed, based on an access request from the client function implementation unit; and a data structure conversion unit configured to perform a process of converting the data held in the intermediate data retention structure to the data structure specified in the data structure management information, by referring to the data structure management information, according to an update trigger specified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A distributed storage method in a system comprising a plurality of data nodes coupled via a network, the plurality of data nodes respectively including data storage units, the method comprising:
-
at least two of the data nodes of data replication destinations, receiving replication data; and storing the data in respective data storage units thereof, in data structures that are logically identical but are physically different between the at least two of the data nodes, the method comprising; in replication of data executed at a time of a data update, the data node of a replication destination converting the data to be updated to a target data structure specified and storing the converted data in the data storage unit, at the time, the data node temporarily holding data to be updated in an intermediate data retention structure to return a response for the update, and converting the data to be updated to a target data structure specified, asynchronously with an update request to store the converted data in the data storage unit, the method further comprising; a structure information management unit storing and managing structure information including data structure management information and data arrangement specifying information, the data structure management information being provided corresponding to a number of types of the data structures and each including, in association with a table identifier that is an identifier to identify data to be stored, a replica identifier to identify a replica, data structure information to identify a type of the data structure associated with the replica identifier, and update trigger information that is information indicating a period to be taken for the replica to be converted to the data structure that has been specified, the data arrangement specifying information including, in association with the table identifier, the replica identifier, data node information indicating the data nodes of one or a plurality of data arrangement destinations associated with the replica identifier; a client identifying an access destination for each of an update process and a reference process by referring to the data structure management information and the data arrangement specifying information; and the data node holding data in the intermediate data retention structure to return the response to the client, when the update process is performed, based on an access request from the client, and converting the data held in the intermediate data structure to the data structure specified in the data structure management information, by referring to the data structure management information, according to an update trigger specified. - View Dependent Claims (15, 16)
-
Specification