Information processing device, data processing method, and recording medium
First Claim
1. An information processing device comprising:
- a memory storing instructions; and
one or more processors configured to execute the instructions to;
execute predetermined processing that includes reading of data for each of a plurality of keys stored in a distributed storage system including a plurality of data store nodes;
determine, after executing the predetermined processing for each of the plurality of keys, presence or absence of a possibility that inconsistency between the data store nodes occurred on data for any key among the plurality of keys stored in the distributed storage system at a time of execution of the predetermined processing, based on a representative value of the data for all of the plurality of keys; and
when it is determined that there is a possibility that the inconsistency occurred, identify all of the keys among the plurality of keys having a possibility that the inconsistency occurred, re-execute the predetermined processing for all of the keys identified at a time point when resolution of the inconsistency for all of the keys identified is verified.
1 Assignment
0 Petitions
Accused Products
Abstract
Distributed batch processing on an eventually consistent storage system is efficiently performed. A control node includes an execution control unit and a re-execution control unit. The execution control unit causes a processing node to execute predetermined processing that includes reading of data for a key stored in a distributed data store. The re-execution control unit determines, after causing the processing node to execute the predetermined processing, presence or absence of a possibility that inconsistency occurred on data for the key stored in the distributed data store at a time of execution of the predetermined processing, based on a representative value of the data. Then, the re-execution control unit causes, when it is determined that there is a possibility that the inconsistency occurred, the processing node to re-execute the predetermined processing at a time point when resolution of the inconsistency is verified.
21 Citations
8 Claims
-
1. An information processing device comprising:
-
a memory storing instructions; and one or more processors configured to execute the instructions to; execute predetermined processing that includes reading of data for each of a plurality of keys stored in a distributed storage system including a plurality of data store nodes; determine, after executing the predetermined processing for each of the plurality of keys, presence or absence of a possibility that inconsistency between the data store nodes occurred on data for any key among the plurality of keys stored in the distributed storage system at a time of execution of the predetermined processing, based on a representative value of the data for all of the plurality of keys; and when it is determined that there is a possibility that the inconsistency occurred, identify all of the keys among the plurality of keys having a possibility that the inconsistency occurred, re-execute the predetermined processing for all of the keys identified at a time point when resolution of the inconsistency for all of the keys identified is verified. - View Dependent Claims (2, 3, 4)
-
-
5. A data processing method comprising:
-
executing predetermined processing that includes reading of data for each of a plurality of keys stored in a distributed storage system including a plurality of data store nodes; determining, after executing the predetermined processing for each of the plurality of keys, presence or absence of a possibility that inconsistency between the data store nodes occurred on data for any key among the plurality of keys stored in the distributed storage system at a time of execution of the predetermined processing, based on a representative value of the data for all of the plurality of keys; and when it is determined that there is a possibility that the inconsistency occurred, identify all of the keys among the plurality of keys having possibility that the inconsistency occurred, re-executing the predetermined processing for all of the keys identified at a time point when resolution of the inconsistency for all of the keys identified is verified. - View Dependent Claims (6, 7)
-
-
8. A non-transitory computer readable storage medium recording thereon a program causing a computer to perform a method comprising:
-
executing predetermined processing that includes reading of data for each of a plurality of keys stored in a distributed storage system including a plurality of data store nodes; determining, after executing the predetermined processing for each of the plurality of keys, presence or absence of a possibility that inconsistency between the data store nodes occurred on data for any key among the plurality of keys stored in the distributed storage system at a time of execution of the predetermined processing, based on a representative value of the data for all of the plurality of keys; and when it is determined that there is a possibility that the inconsistency occurred, identify all of the keys among the plurality of keys having a possibility that the inconsistency occurred, re-executing the predetermined processing for all of the keys identified at a time point when resolution of the inconsistency for all of the keys identified is verified.
-
Specification