Peer-to-peer auction based data distribution
First Claim
1. A computer-implemented method for balancing a data load among a plurality of data storage nodes in at least one network, comprising:
- determining, at a first data storage node of the plurality of data storage nodes, an amount of data subject to an auction to reduce an amount of data stored at the at least one utilization level of a first data storage node, the amount of data subject to the auction is determined based on an amount of data stored at the first data storage node;
multicasting, in the at least one network, information regarding the amount of data subject to the auction, the information indicating that the data subject to the auction includes data of relatively high activity user accounts and data of relatively low activity user accounts;
the information is received by other data storage nodes of the plurality of data storage nodes which have registered to receive multicast announcements from the first data storage node; and
in response to receipt of the information, each of the other data storage nodes checks an amount of data stored thereat to determine whether it has available capacity to accept new data, and communicates a bid to the first data storage node if it has the capacity to accept new data, the bid from at least one of the other data storages nodes indicates that at least one of data of the relatively high activity user accounts and data of the relatively low activity user accounts will be accepted by the at least one of the other data storages nodes, where the first data storage node accepts at least one bid and relocates data to one or more of the other data storage nodes whose bids were accepted.
2 Assignments
0 Petitions
Accused Products
Abstract
A peer-to-peer auction based strategy balances the storage of data in a data center. Each cluster of the data center has a cluster manager and associated data storage nodes on which data is stored. The data storage nodes can periodically announce their respective utilization levels to other data storage nodes. If the announcing nodes are over capacity, the other nodes in the cluster respond by checking their utilization level and placing a bid if they are able to accept new data. Data is then relocated to one or more selected bidding nodes. If data cannot be balanced at the data storage node level, the cluster manager can identify nodes in other clusters that are able to accept new data. Multiple auctions for the same or different categories of data can be conducted at the same time by the data storage nodes and/or cluster managers.
274 Citations
15 Claims
-
1. A computer-implemented method for balancing a data load among a plurality of data storage nodes in at least one network, comprising:
-
determining, at a first data storage node of the plurality of data storage nodes, an amount of data subject to an auction to reduce an amount of data stored at the at least one utilization level of a first data storage node, the amount of data subject to the auction is determined based on an amount of data stored at the first data storage node; multicasting, in the at least one network, information regarding the amount of data subject to the auction, the information indicating that the data subject to the auction includes data of relatively high activity user accounts and data of relatively low activity user accounts; the information is received by other data storage nodes of the plurality of data storage nodes which have registered to receive multicast announcements from the first data storage node; and in response to receipt of the information, each of the other data storage nodes checks an amount of data stored thereat to determine whether it has available capacity to accept new data, and communicates a bid to the first data storage node if it has the capacity to accept new data, the bid from at least one of the other data storages nodes indicates that at least one of data of the relatively high activity user accounts and data of the relatively low activity user accounts will be accepted by the at least one of the other data storages nodes, where the first data storage node accepts at least one bid and relocates data to one or more of the other data storage nodes whose bids were accepted. - View Dependent Claims (2, 3, 4, 5, 6, 12, 13, 14, 15)
-
-
7. A computer-implemented method for balancing a data load among a plurality of clusters in at least one network, each cluster comprising a plurality of data storage nodes, the method comprising:
-
determining an amount of data stored at a first cluster of the plurality of clusters; determining an amount of data subject to an auction of the first cluster based on the amount of data stored, the auction is for relocating data from the first cluster to at least one other cluster of the plurality of clusters, to reduce an amount of data stored at the first cluster; multicasting information regarding the amount of data subject to the auction from the first cluster to the other clusters, the information indicating that the data subject to the auction includes data of relatively high activity user accounts and data of relatively low activity user accounts; the information is received by other clusters of the plurality of clusters which have registered to receive multicast announcements from the first cluster; and in response to receipt of the information, each of the other clusters checks an amount of data stored thereat to determine whether it has available capacity to accept new data, and communicates a bid to the first cluster if it has the capacity to accept new data, the bid from at least one of the other clusters indicates that at least one of data of the relatively high activity user accounts and data of the relatively low activity user accounts will be accepted by the at least one of the other clusters, where the first cluster accepts at least one bid and relocates data to one or more of the other clusters whose bids were accepted. - View Dependent Claims (8, 9, 10, 11)
-
Specification