COMPUTER-READABLE RECORDING MEDIUM STORING DATA PROCESSING PROGRAM, SERVER APPARATUS, AND DATA PROCESSING METHOD
First Claim
1. A computer-readable recording medium storing a data processing program that causes a computer of a group of mutually communicable computers to execute:
- an acquisition procedure configured, when a processing request for an arbitrary data is inputted, to acquire a number of replicas set in the arbitrary data;
a selection procedure configured to select computers, which serve as arrangement destinations of the arbitrary data and are as many as the number of replicas, from the computers of the computer group by using a predetermined algorithm;
a transmission procedure of the number of replicas, configured to transmit the number of replicas of the arbitrary data, the number being acquired by the acquisition procedure, to all the computers of the computer group; and
a processing request transmission procedure configured to transmit the processing request to each of the computers that are selected by the selection procedure and as many as the number of replicas.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-readable recording medium storing a data processing program that causes a computer of a group of mutually communicable computers to execute, an acquisition procedure configured, when a processing request for an arbitrary data is inputted, to acquire the number of replicas set in the arbitrary data, a selection procedure configured to select computers, which serve as arrangement destinations of the arbitrary data and are as many as the number of replicas, from the computers of the computer group by using a predetermined algorithm, a transmission procedure of the number of replicas, configured to transmit the number of replicas of the arbitrary data, which number is acquired by the acquisition procedure, to all the computers of the computer group, and a processing request transmission procedure configured to transmit the processing request to each the computers that are selected by the selection procedure and as many as the number of replicas.
17 Citations
20 Claims
-
1. A computer-readable recording medium storing a data processing program that causes a computer of a group of mutually communicable computers to execute:
-
an acquisition procedure configured, when a processing request for an arbitrary data is inputted, to acquire a number of replicas set in the arbitrary data; a selection procedure configured to select computers, which serve as arrangement destinations of the arbitrary data and are as many as the number of replicas, from the computers of the computer group by using a predetermined algorithm; a transmission procedure of the number of replicas, configured to transmit the number of replicas of the arbitrary data, the number being acquired by the acquisition procedure, to all the computers of the computer group; and a processing request transmission procedure configured to transmit the processing request to each of the computers that are selected by the selection procedure and as many as the number of replicas. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A server apparatus that is a computer and constitutes a server apparatus group capable of communicating with each other, the server apparatus comprising:
-
an acquisition unit configured, when a processing request for an arbitrary data is inputted, to acquire a number of replicas set in the arbitrary data; a selection unit configured to select server apparatuses, which serve as arrangement destinations of the arbitrary data and are as many as the number of replicas, from the server apparatuses of the server apparatus group by using a predetermined algorithm; a transmission unit of the number of replicas, configured to transmit the number of replicas of the arbitrary data, the number being acquired by the acquisition unit, to all the server apparatuses of the server apparatus group; a processing request transmission unit configured to transmit the processing request to each of the server apparatuses that are selected by the selection unit and as many as the number of replicas; an execution unit configured, when the processing request transmitted from the server apparatus itself or another server apparatus is received, to execute processing corresponding to the processing request; and a determination unit configured to determine at each arbitrary time the number of replicas of the arbitrary data by referring to the processing request for the arbitrary data, which processing request is executed by the execution unit, wherein, when the number of replicas different from the currently set number of replicas is determined by the determination unit, the transmission unit of the number of replicas transmits the determined number of replicas to all the server apparatuses of the server apparatus group, wherein, when the determined number of replicas is transmitted by the transmission unit of the number of replicas, the selection unit newly selects the server apparatuses, in which the arbitrary data is to be arranged and which are as many as the determined number of replicas, from the server apparatuses of the server apparatus group according to a predetermined algorithm, wherein, when the server apparatus itself is selected by the selection unit as the server apparatus with the arbitrary data to be newly arranged therein, the execution unit performs the writing of the arbitrary data, and wherein, when the server apparatus itself is no longer selected by the selection unit as the server apparatus with the arbitrary data to be newly arranged therein, the execution unit erases the data.
-
-
20. A data processing method of a computer that constitutes a group of computers communicable with each other, the data processing method being configured to execute:
-
an acquisition procedure configured, when a processing request for an arbitrary data is inputted, to acquire a number of replicas set in the arbitrary data; a selection procedure configured to select computers, which serve as arrangement destinations of the arbitrary data and are as many as the number of replicas, from the computers of the computer group by using a predetermined algorithm; a transmission procedure of the number of replicas, configured to transmit the number of replicas of the arbitrary data, the number being acquired by the acquisition procedure, to all the computers of the computer group; a processing request transmission procedure configured to transmit the processing request to each of the computers which are selected by the selection procedure and as many as the number of replicas; an execution procedure configured, when the processing request transmitted from the computer itself or another computer is received, to execute processing corresponding to the processing request; and a determination procedure configured to determine at each arbitrary time the number of replicas of the arbitrary data by referring to the processing request for the arbitrary data, which processing request is executed by the execution procedure, wherein, when the number of replicas different from the currently set number of replicas is determined by the determination procedure, the transmission procedure of the number of replicas transmits the determined number of replicas to all the computers of the computer group, wherein, when the determined number of replicas is transmitted by the transmission procedure of the number of replicas, the selection procedure newly selects computers, in which the arbitrary data is to be arranged and which are as many as the determined number of replicas, from the computers of the computer group according to a predetermined algorithm, wherein, when the computer itself is selected by the selection procedure as the computer with the arbitrary data to be newly arranged therein, the execution procedure performs the writing of the arbitrary data, and wherein, when the computer itself is no longer selected by the selection procedure as the computer with the arbitrary data to be newly arranged therein, the execution procedure erases the data.
-
Specification