| 研究生: |
謝宗穎 Hsieh, Zong-Ying |
|---|---|
| 論文名稱: |
具效能品質保證的分散式雜湊表之負載平衡演算法 Load Balance with Performance Guarantees in Distributed Hash Tables |
| 指導教授: |
蕭宏章
Hsiao, Hung-Chang |
| 學位類別: |
碩士 Master |
| 系所名稱: |
電機資訊學院 - 資訊工程學系 Department of Computer Science and Information Engineering |
| 論文出版年: | 2010 |
| 畢業學年度: | 98 |
| 語文別: | 英文 |
| 論文頁數: | 39 |
| 中文關鍵詞: | 負載平衡 、分散式雜湊表 、同儕式網路 |
| 外文關鍵詞: | Load Balance, distributed hash tables, peer-to-peer |
| 相關次數: | 點閱:89 下載:2 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
藉由分散式雜湊表(Distributed Hash Table)加入同儕式網路(peer-to-peer network)的節點(peer),可以持有不同數量的虛擬伺服器(virtual server),且節點可經由搬遷虛擬伺服器來使自己的負載(load)和能力(capacity)成正比。
現在並沒有具精準效能分析的分散式負載平衡演算法,如何設計一個使用虛擬伺服器的分散式負載平衡演算法是一個有難度的問題。在論文中我們提供了一個具有效能保證的分散式負載平衡演算法。經由實驗也證實了我們的方法確實比過往的演算法來的有效。
With the notion of virtual servers, peers participating in a peer-to-peer network based on
distributed hash tables (DHTs) may host different numbers of virtual servers, and by migrating
virtual servers, peers can balance their loads proportional to their capacities. Most
decentralized load balance algorithms for the DHT-based networks cannot be designed to enable
rigorous performance analysis. While designing a distributed load balancing algorithm
for DHTs with virtual servers is technically challenging, we present in this paper a novel
distributed load balancing algorithm with analytical performance guarantees. Through extensive
simulations, our proposal considerably outperforms prior algorithms in the literature.
[1] BitTorrent. [online] http://www.bittorrent.org/index.html.
[2] C. Chen and K.-C. Tsai. The Server Reassignment Problem for Load Balancing in
Structured P2P Systems. IEEE Trans. Parallel Distrib. Syst., 12(2):234–246, Feb. 2008.
[3] H. Chernoff. A Measure of Asymptotic Efficiency for Tests of a Hypothesis Based on
the Sum of Observations. Ann. Math. Statist., 23(4):493–507, 1952.
[4] G. DeCandia, D. Hastorun, M. Jampani, G. Kakulapati, A. Lakshman, A. Pilchin,
S. Sivasubramanian, P. Vosshall, and W. Vogels. Dynamo: Amazon’s Highly Available
Key-value Store. In Proc. 21st ACM Symp. Operating Systems Principles (SOSP’07),
pages 205–220, Oct. 2007.
[5] A. Dvoretzky, J. Kiefer, and J.Wolfowitz. Asymptotic Minimax Character of the Sample
Distribution Function and of the Classical Multinomial Estimator. Ann. Math. Statist.,
27(3):642–669, 1956.
[6] C. Gkantsidis, M. Mihail, and A. Saberi. Random Walks in Peer-to-Peer Networks:
Algorithms and Evaluation. Performance Evaluation, 63(3):241–263, Mar. 2006.
[7] H.-C. Hsiao, H. Liao, S.-S. Chen, and K.-C. Huang. Load Balance with Imperfect
Information in Structured Peer-to-Peer Systems. IEEE Trans. Parallel Distrib. Syst.,
May 2010. [online] http://doi.ieeecomputersociety.org/10.1109/TPDS.2010.105.
[8] D. Karger and M. Ruhl. Simple Efficient Load Balancing Algorithms for Peer-to-Peer
Systems. In Proc. 16th ACM Symp. Parallel Algorithms and Architectures (SPAA’04),
pages 36–43, June 2004.
[9] G. S. Manku. Balanced Binary Trees for ID Management and Load Balance in Distributed
Hash Tables. In Proc. 23rd ACM Symp. Principles Distributed Computing
(PODC’04), pages 197–205, July 2004.
[10] L. Massouli´e, E. L. Merrer, A.-M. Kermarrec, and A. Ganesh. Peer Counting and
Sampling in Overlay Networks: Random Walk Methods. In Proc. 25th ACM Symp.
Principles Distributed Computing (PODC’06), pages 123–132, July 2006.
[11] M. Mitzenmacher. The Power of Two Choices in Randomized Load Balancing. IEEE
Trans. Parallel Distrib. Syst., 12(10):1094–1104, Oct. 2001.
[12] M. E. J. Newman, S. H. Strogatz, and D. J. Watts. Random Graphs with Arbitrary
Degree Distributions and Their Applications. Phys. Rev. E, 64(2):026118, July 2001.
[13] L. M. Ni and K. Hwang. Optimal Load Balancing in a Multiple Processor System with
Many Job Classes. IEEE Trans. Software Eng., 11(5):491–496, May 1985.
[14] L. M. Ni, C.-W. Xu, and T. B. Gendreau. A Distributed Drafting Algorithm for Load
Balancing. IEEE Trans. Software Eng., 11(10):1153–1161, Oct. 1985.
[15] A. Rao, K. Lakshminarayanan, S. Surana, R. Karp, and I. Stoica. Load Balancing
in Structured P2P Systems. In Proc. 2nd Int’l Workshop Peer-to-Peer Systems
(IPTPS’02), pages 68–79, Feb. 2003.
[16] S. Ratnasamy, P. Francis, M. Handley, R. Karp, and S. Shenker. A Scalable Content-
Addressable Network. In Proc. ACM SIGCOMM’01, pages 161–172, Aug. 2001.
[17] A. Rowstron and P. Druschel. Pastry: Scalable, Distributed Object Location and Routing
for Large-Scale Peer-to-Peer Systems. LNCS 2218, pages 161–172, Nov. 2001.
[18] H. Shen and C.-Z. Xu. Locality-Aware and Churn-Resilient Load Balancing Algorithms
in Structured P2P Networks. IEEE Trans. Parallel Distrib. Syst., 18(6):849–862, June
2007.
[19] I. Stoica, R. Morris, D. Liben-Nowell, D. R. Karger, M. F. Kaashoek, F. Dabek, and
H. Balakrishnan. Chord: a Scalable Peer-to-Peer Lookup Protocol for Internet Applications.
IEEE/ACM Trans. Netw., 11(1):17–21, Feb. 2003.
[20] S. Surana, B. Godfrey, K. Lakshminarayanan, R. Karp, and I. Stoica. Load Balancing in
Dynamic Structured P2P Systems. Performance Evaluation, 63(6):217–240, Mar. 2006.
[21] Y. Zhu and Y. Hu. Efficient, Proximity-Aware Load Balancing for DHT-Based P2P
Systems. IEEE Trans. Parallel Distrib. Syst., 16(4):349–361, Apr. 2005.