A control method of an information processing system performing storage of data and analysis of the stored data in response to a request from an external apparatus, the information processing system including
- a plurality of data storage units each configured to provide a storage area of the data;
- a plurality of data structure operation units each associated with the each data storage unit and configured to perform a predetermined operation on a data structure of the data stored in the data storage unit;
- a plurality of data redundancy units each associated with the each data storage unit and configured to transmit any of the data stored in the data storage unit to the other data storage unit;
- a data placement determination unit configured to determine in which of a plurality of the data storage units the data requested from the external apparatus is to be stored;
- a data redundancy determination unit configured to cause a plurality of the data redundancy units to transmit any of the data to the other data storage unit;
- a data structure operation determination unit configured to cause the each data structure operation unit to operate the data structure of the data stored in the data storage unit;
- a data structure management information retaining unit configured to retain data structure management data that is information about the data to be stored in the plurality of the data storage units and the data structure of the data;
- and
- an analysis processing unit configured to receive an analysis request on the data stored in the data storage unit from the external apparatus and perform analysis processing on the data according to the analysis request,
- the control method comprising:
- by the data placement determination unit, acquiring, on the data for which storage request has been received from the external apparatus, the number of pieces of data stored in the information processing system and the data structure of the data to be stored that are previously set, determining the data storage unit in which the data according to the storage request is to be stored, with reference to the data structure management information about corresponding data stored in the data structure management information retaining unit, and then notifying the external apparatus;
- by the data redundancy determination unit, instructing the data redundancy unit to create a replica of the data according to the storage request with reference to the data structure management information retaining unit and perform transmission of the created replica to the data storage unit that is a storage destination of the created replica;
- by the data structure operation determination unit, transmitting to the data structure operation unit an instruction for performing a data operation on the data stored in any of the data storage units in which the replica is stored with reference to the data structure management information recorded in the data structure management information retaining unit;
- and
- by the analysis processing unit, performing the analysis processing based on either of the data after the data structure operation and the data of unoperated data structure, both of the data being stored in any of the data storage units depending on a content of the analysis request.