Simple efficient load-balancing algorithms for peer-to-peer systems

被引:8
|
作者
Karger, David R.
Ruhl, Matthias
机构
[1] MIT, Cambridge, MA 02139 USA
[2] Google, Mountain View, CA 93043 USA
关键词
Hash Function; Load Balance; Malicious Node; Address Space; Distribute Hash Table;
D O I
10.1007/s00224-006-1246-6
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Load balancing is a critical issue for the efficient operation of peer-to-peer (P2P) networks. We give two new load-balancing protocols whose provable performance guarantees are within a constant factor of optimal. Our protocols refine the consistent hashing data structure that underlies the Chord (and Koorde) P2P network. Both preserve Chord's logarithmic query time and near-optimal data migration cost. Consistent hashing is an instance of the distributed hash table (DHT) paradigm for assigning items to nodes in a P2P system: items and nodes are mapped to a common address space, and nodes have to store all items residing closeby in the address space. Our first protocol balances the distribution of the key address space to nodes, which yields a load-balanced system when the DHT maps items "randomly" into the address space. To our knowledge, this yields the first P2P scheme simultaneously achieving O(log n) degree, O(log n) look-up cost, and constant-factor load balance (previous schemes settled for any two of the three). Our second protocol aims to balance directly the distribution of items among the nodes. This is useful when the distribution of items in the address space cannot be randomized. We give a simple protocol that balances load by moving nodes to arbitrary locations "where they are needed." As an application, we use the last protocol to give an optimal implementation of a distributed data structure for range searches on ordered data.
引用
收藏
页码:787 / 804
页数:18
相关论文
共 50 条
  • [1] Simple Efficient Load-Balancing Algorithms for Peer-to-Peer Systems
    David R. Karger
    Matthias Ruhl
    Theory of Computing Systems, 2006, 39 : 787 - 804
  • [2] Simple efficient load balancing algorithms for peer-to-peer systems
    Karger, DR
    Ruh, M
    PEER-TO-PEER SYSTEMS III, 2004, 3279 : 131 - 140
  • [3] A load-balancing algorithm for Monte Carlo simulations in peer-to-peer systems
    Kwon, Seok Myun
    Kim, Jin Suk
    Shin, Sung Y.
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2007, 10 (03): : 273 - 278
  • [4] Load-Balancing Content Distribution in Structured Peer-to-Peer Networks
    Han, Seung Chul
    NCM 2008: 4TH INTERNATIONAL CONFERENCE ON NETWORKED COMPUTING AND ADVANCED INFORMATION MANAGEMENT, VOL 2, PROCEEDINGS, 2008, : 519 - 524
  • [5] A novel robust on-line protocol for load-balancing in structured peer-to-peer systems
    George Tsatsanifos
    Vasilis Samoladas
    Computing, 2012, 94 : 731 - 762
  • [6] A novel robust on-line protocol for load-balancing in structured peer-to-peer systems
    Tsatsanifos, George
    Samoladas, Vasilis
    COMPUTING, 2012, 94 (8-10) : 731 - 762
  • [7] A simpler load-balancing algorithm for range-partitioned data in peer-to-peer systems
    Chawachat, Jakarin
    Fakcharoenphol, Jittat
    NETWORKS, 2015, 66 (03) : 235 - 249
  • [8] A survey on load balancing in peer-to-peer systems
    Li, Yajun
    Yang, Yuhang
    Ma, Maode
    DYNAMICS OF CONTINUOUS DISCRETE AND IMPULSIVE SYSTEMS-SERIES B-APPLICATIONS & ALGORITHMS, 2007, 14 : 626 - 630
  • [9] Load-balancing schemes for a hierarchical peer-to-peer file search system
    Cao, Qi
    Fujita, Satoshi
    INTERNATIONAL JOURNAL OF GRID AND UTILITY COMPUTING, 2011, 2 (02) : 164 - 171
  • [10] Towards new load-balancing schemes for structured peer-to-peer grids
    Pairot, C
    García, P
    Skarmeta, AFG
    Mondéjar, R
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2005, 21 (01): : 125 - 133