×

Computer system, data allocation management method, and program

  • US 9,898,518 B2
  • Filed: 04/12/2012
  • Issued: 02/20/2018
  • Est. Priority Date: 04/12/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer system, comprising:

  • a plurality of computers coupled to one another via a network, for executing a service by using a database constructed of a plurality of storage apparatuses included in the computers, each of the computers including;

    a processor;

    one of the storage apparatuses coupled to the processor; and

    a network interface coupled to the processor and configured to communicate with the other computers via the network,wherein, in each of the computers, the storage apparatus stores instructions that, when executed by the processor, causes the processor to;

    store performance management information for managing respective performances of the computers, the performance management information including a plurality of storage capacities of the respective storage apparatuses included in each of the computers,manage a plurality of pieces of data formed of a key and a data value in the database,wherein each of the computers is allocated;

    a plurality of pieces of master data which are respectively managed based on a distributed algorithm for determining a management range indicating a range of the keys allocated thereto, anda plurality of pieces of replicated data corresponding to the pieces of master data managed by the other computers, andwherein, in each of the computers, the storage apparatus further stores instructions that, when executed by the processor, causes the processor to;

    obtain information on the performance from the each of the computers and update the performance management information based on the obtained information,determine, based on comparing the storage capacities of the respective storage apparatuses included in the performance management information, the management range of the plurality of pieces of master data managed by each of the computers and a plurality of sub-computers, from among the computers, configured to store the pieces of replicated data corresponding to the pieces of master data managed by each of the computers,wherein the management range of each of the computers and the sub-computers is determined so that a difference between the storage capacity of the storage apparatus included in one of the computers and the storage capacity of the storage apparatus included in one of the sub-computers corresponding to the one of the computers becomes smaller.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×