COMPUTER SYSTEM, DATA ALLOCATION MANAGEMENT METHOD, AND PROGRAM
First Claim
1. A computer system, comprising a plurality of computers coupled to one another via a network, for executing a service by using databases constructed of storage areas included in the plurality of computers,each of the plurality of computers including:
- a processor;
a storage apparatus coupled to the processor; and
a network interface configured to communicate to and from the plurality of computers other than the each of the plurality of computers via the network,the each of the plurality of computers being configured to hold performance management information for managing respective performances of the plurality of computers,the database storing a plurality of pieces of data formed of a key and a data value,the each of the plurality of computers being allocated thereto;
a plurality of pieces of master data managed by the each of the plurality of computers as a master based on a distributed algorithm for determining a management range indicating a range of the keys allocated to the each of the plurality of computers; and
a plurality of pieces of replicated data of the plurality of pieces of master data managed by one of the plurality of computers other than the each of the plurality of computers,the computer system further comprising;
a performance information management part configured to obtain information on the performance from the each of the plurality of computers and update the performance management information based on the obtained information; and
a cluster configuration management part configured to determine, based on the performance management information, the management range of the plurality of pieces of master data managed by the each of the plurality of computers and a plurality of sub-computers configured to hold the plurality of pieces of replicated data of the plurality of pieces of master data managed by the each of the plurality of computers.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system comprises a plurality of computers for executing a service by using databases constructed of storage areas included in the plurality of computers. Each of the plurality of computers is configured to hold performance management information for managing respective performances of the plurality of computers. The each of the plurality of computers is allocated master data and replicated data of the master data managed by one of the plurality of computers other than the each of the plurality of computers. The computer system comprises a performance information management part configured to update the performance management information; and a cluster configuration management part configured to determine, based on the performance management information, the management range of the master data managed by a computer and a sub-computers configured to hold the replicated data of the master data managed by the computer.
-
Citations
20 Claims
-
1. A computer system, comprising a plurality of computers coupled to one another via a network, for executing a service by using databases constructed of storage areas included in the plurality of computers,
each of the plurality of computers including: -
a processor; a storage apparatus coupled to the processor; and a network interface configured to communicate to and from the plurality of computers other than the each of the plurality of computers via the network, the each of the plurality of computers being configured to hold performance management information for managing respective performances of the plurality of computers, the database storing a plurality of pieces of data formed of a key and a data value, the each of the plurality of computers being allocated thereto; a plurality of pieces of master data managed by the each of the plurality of computers as a master based on a distributed algorithm for determining a management range indicating a range of the keys allocated to the each of the plurality of computers; and a plurality of pieces of replicated data of the plurality of pieces of master data managed by one of the plurality of computers other than the each of the plurality of computers, the computer system further comprising; a performance information management part configured to obtain information on the performance from the each of the plurality of computers and update the performance management information based on the obtained information; and a cluster configuration management part configured to determine, based on the performance management information, the management range of the plurality of pieces of master data managed by the each of the plurality of computers and a plurality of sub-computers configured to hold the plurality of pieces of replicated data of the plurality of pieces of master data managed by the each of the plurality of computers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data allocation management method to be performed in a computer system,
the computer system including a plurality of computers coupled to one another via a network and being configured to execute a service by using databases constructed of storage areas included in the plurality of computers, each of the plurality of computers including: -
a processor; a storage apparatus coupled to the processor; and a network interface configured to communicate to and from the plurality of computers other than the each of the plurality of computers via the network, the each of the plurality of computers being configured to hold performance management information for managing respective performances of the plurality of computers, the database storing a plurality of pieces of data formed of a key and a data value, the each of the plurality of computers being allocated thereto; a plurality of pieces of master data managed by the each of the plurality of computers as a master based on a distributed algorithm for determining a management range indicating a range of the keys allocated to the each of the plurality of computers; and a plurality of pieces of replicated data of the plurality of pieces of master data managed by one of the plurality of computers other than the each of the plurality of computers, the data allocation management method including; a first step of obtaining, by the each of the plurality of computers, information on the performance from the each of the plurality of computers and updating the performance management information based on the obtained information; and a second step of determining, by the each of the plurality of computers, based on the performance management information, the management range of the plurality of pieces of master data managed by the each of the plurality of computers and a plurality of sub-computers configured to hold the plurality of pieces of replicated data of the plurality of pieces of master data managed by the each of the plurality of computers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A program to be executed by each of a plurality of computers included in a computer system,
the computer system including the plurality of computers coupled to one another via a network and being configured to execute a service by using databases constructed of storage areas included in the plurality of computers, the each of the plurality of computers including: -
a processor; a storage apparatus coupled to the processor; and a network interface configured to communicate to and from the plurality of computers other than the each of the plurality of computers via the network, the each of the plurality of computers being configured to hold performance management information for managing respective performances of the plurality of computers, the database storing a plurality of pieces of data formed of a key and a data value, the each of the plurality of computers being allocated thereto; a plurality of pieces of master data managed by the each of the plurality of computers as a master based on a distributed algorithm for determining a management range indicating a range of the keys allocated to the each of the plurality of computers; and a plurality of pieces of replicated data of the plurality of pieces of master data managed by one of the plurality of computers other than the each of the plurality of computers, the program controlling the each of the plurality of computers to execute; a first procedure of obtaining information on the performance from the each of the plurality of computers and updating the performance management information based on the obtained information; and a second procedure of determining, based on the performance management information, the management range of the plurality of pieces of master data managed by the each of the plurality of computers and a plurality of sub-computers configured to hold the plurality of pieces of replicated data of the plurality of pieces of master data managed by the each of the plurality of computers. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification