Selecting data nodes in distributed storage system
First Claim
1. A server in a distributed storage system including a plurality of data nodes for providing a storage service, the server comprising:
- a receiver configured to receive a replication request; and
a control processor configured to select data node groups based on evaluation results and real-time service statuses of the data node groups up to a number of replicas to be created based on a node group selection policy for restricting replicas of an object from being stored in data nodes belonging to a same data node group, and to select one data node from each one of the selected data node groups based on evaluation results and real-time service statues of the data nodes,wherein an evaluation result of each data node is a sum of points of evaluation items assigned to each data node from evaluation of each data node according to the evaluating items, andwherein the evaluation item includes performance, reliability, availability, and scalability and an evaluation result of each data node is a sum of points of a performance evaluation item point, a reliability evaluation item point, an availability evaluation item point, and a scalability evaluation item point, associated with each data node based on an evaluation of each data node according to one or more of performance, reliability, availability, and scalability.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosure is related to selecting data nodes in a distributed storage system. A server may be provided in a distributed storage system including a plurality of data nodes for providing a storage service. The server may include a receiver configured to receive a replication request and a control unit configured to select data nodes based on at least one of evaluation results and real-time service statuses of the plurality of data nodes. An evaluation result of each data node may be a sum of points of at least one evaluation item assigned to each data node from evaluation of each data node according to at least one evaluating item.
-
Citations
18 Claims
-
1. A server in a distributed storage system including a plurality of data nodes for providing a storage service, the server comprising:
-
a receiver configured to receive a replication request; and a control processor configured to select data node groups based on evaluation results and real-time service statuses of the data node groups up to a number of replicas to be created based on a node group selection policy for restricting replicas of an object from being stored in data nodes belonging to a same data node group, and to select one data node from each one of the selected data node groups based on evaluation results and real-time service statues of the data nodes, wherein an evaluation result of each data node is a sum of points of evaluation items assigned to each data node from evaluation of each data node according to the evaluating items, and wherein the evaluation item includes performance, reliability, availability, and scalability and an evaluation result of each data node is a sum of points of a performance evaluation item point, a reliability evaluation item point, an availability evaluation item point, and a scalability evaluation item point, associated with each data node based on an evaluation of each data node according to one or more of performance, reliability, availability, and scalability. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for selecting data nodes in a distributed storage system, the method comprising:
-
receiving a replication request; selecting data node groups based on evaluation results and real-time service statuses of the data node groups up to a number of replicas to be created based on a node group selection policy for restricting replicas of an object from being stored in data nodes belonging to a same data node group; and selecting one data node from each one of the selected data node groups based on evaluation results and real-time service statues of the data nodes, wherein an evaluation result of each data node is a sum of points of evaluation items assigned to each data node from evaluation of each data node according to the evaluating items, and wherein the evaluation item includes one or more of performance, reliability, availability, and scalability, and an evaluation result of each data node is a sum of points of a performance evaluation item point, a reliability evaluation item point, an availability evaluation item point, and a scalability evaluation item point, associated with each data node based on an evaluation of each data node according to performance, reliability, availability, and scalability. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A server in a distributed storage system including a plurality of data nodes for providing a storage service, the server comprising:
-
a receiver configured to receive a replication request; and a control processor configured to select data nodes based on at least one of evaluation results and real-time service statuses of the plurality of data nodes, wherein the control processor is configured to; determine whether a node group selection policy is applied; determine a number of replicas created based on the replication request; select data node groups based on evaluation results of the data node groups up to the determined number of replicas when the node group selection policy is applied; and select a data node from each one of the selected data node group based on evaluation results and real-time service statuses of a plurality of data nodes included in a corresponding data node group, wherein the node group selection policy restricts replicas of one object from being stored in data nodes belonging to a same data node group. - View Dependent Claims (18)
-
Specification