Distributed storage system and method for storing objects based on locations
First Claim
Patent Images
1. A distributed storage system comprising:
- non-transitory computer-readable recording media configured to store data in one or more locations;
a plurality of data nodes configured to be grouped into a plurality of zone groups based on locations of the plurality of data nodes and configured to store a target object and replicas of the target object;
at least one selection agent configured to select multiple target zone groups based on locations of the plurality of zone groups and the client in response to an inquiry from a proxy server and select one target data node for each one of the selected multiple target zone groups;
assign priorities to the selected multiple target zone groups and data nodes belonging to the selected multiple target zone groups, wherein the priorities are determined based on user preferences and locations of the zone groups and the data nodes;
a client configured to access the distributed storage system through a network, store the target object in one of the selected target data nodes which has a highest priority among the selected multiple zone groups and perform a replication process using a replication agent to store the replicas of the target object in other target data nodes; and
a metadata database that holds the location information associated with the proxy server is updated based on a data node list that includes information on the target zone groups and the target data nodes storing the target object and the replicas.
1 Assignment
0 Petitions
Accused Products
Abstract
A distributed storage system and a method for storing objects based on locations. The distributed storage system may include a plurality of data nodes, at least one selection agent, a client, and a proxy server. The plurality of data nodes may be configured to be grouped into a plurality of zone groups based on locations of the plurality of data nodes and configured to store a target object and replicas of the target object. The at least one selection agent may be configured to select multiple target zone groups and select one target data node for each one of the selected multiple target zone groups.
36 Citations
18 Claims
-
1. A distributed storage system comprising:
-
non-transitory computer-readable recording media configured to store data in one or more locations; a plurality of data nodes configured to be grouped into a plurality of zone groups based on locations of the plurality of data nodes and configured to store a target object and replicas of the target object; at least one selection agent configured to select multiple target zone groups based on locations of the plurality of zone groups and the client in response to an inquiry from a proxy server and select one target data node for each one of the selected multiple target zone groups; assign priorities to the selected multiple target zone groups and data nodes belonging to the selected multiple target zone groups, wherein the priorities are determined based on user preferences and locations of the zone groups and the data nodes; a client configured to access the distributed storage system through a network, store the target object in one of the selected target data nodes which has a highest priority among the selected multiple zone groups and perform a replication process using a replication agent to store the replicas of the target object in other target data nodes; and a metadata database that holds the location information associated with the proxy server is updated based on a data node list that includes information on the target zone groups and the target data nodes storing the target object and the replicas. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for distributively storing a target object and replicas of the target object in a plurality of data nodes, the method comprising:
-
grouping a plurality of data nodes into a plurality of zone groups based on locations of the plurality of data nodes; selecting multiple target zone groups and selecting target data nodes by selecting one data node for each one of the selected multiple target zone groups through at least one selection agent based on locations of the plurality of zone groups and the client in response to an inquiry from a proxy server; storing a target object in one of the selected target data nodes; storing the replicas of the target object in other target data nodes which has a highest priority among the selected multiple zone groups through performing a replication process using a replication agent; and a metadata database that holds the location information associated with the proxy server is updated based on a data node list that includes information on the target zone group and the target data nodes storing the target object and the replicas. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification