跳到主要內容

臺灣博碩士論文加值系統

(44.201.97.0) 您好!臺灣時間:2024/04/16 09:01
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:林哲毅
研究生(外文):Che-Yi Lin
論文名稱:以P2P為基礎之巨量發佈系統-伺服端與系統架構研究
論文名稱(外文):The Study of Massive Deployment System Based on P2P Technology - Servers and System Architecture
指導教授:吳毅成
指導教授(外文):Yi-Cheng Wu
學位類別:碩士
校院名稱:國立交通大學
系所名稱:資訊學院資訊科技產業專班
學門:電算機學門
學類:電算機一般學類
論文種類:學術論文
論文出版年:2008
畢業學年度:97
語文別:中文
論文頁數:57
中文關鍵詞:巨量散佈系統P2P遊戲更新檔負載平衡Event 架構
外文關鍵詞:MDSMassive Deployment SystemP2PPeer to PeerGame Patchlibevent
相關次數:
  • 被引用被引用:0
  • 點閱點閱:257
  • 評分評分:
  • 下載下載:40
  • 收藏至我的研究室書目清單書目收藏:1
本論文提出一套以P2P技術為基礎的快速檔案散佈系統,能夠節省
伺服器頻寬、提升客戶端下載速度。而考量到企業使用的狀況,在設計上
提供良好的擴充性,並具有容錯能力,能夠在系統一部份毀損的情況下,
持續提供服務。

此系統名為Massive Deployment System,或簡稱MDS,主要
含有兩個伺服端元件MDS Server與Super Seeder,以及一個客戶端
元件MDS Client。本論文將針對伺服端元件進行詳細研究與探討。
This paper presents a system based on P2P technology for
the fast file deployment, which can save huge bandwidth of
servers, enhance client download speed. This system called
Massive Deployment System, or as MDS, contains two server
components MDS Server and the Super Seeder, and a client
component MDS Client. This paper only focused on study the
server components.
摘要 i
誌謝 iii
目錄 iv
圖目錄 vi
表目錄 vii
第一章、緒論 1
1.1 研究動機與目的 1
1.2 論文章節說明 2
第二章、背景說明 3
2.1 P2P技術 3
2.2 P2P相關應用 4
第三章、系統介紹 8
3.1 MDS架構 8
3.2 MDS檔案發佈流程 11
3.3 MDS檔案傳輸流程 12
3.4 MDS多伺服器架構 13
3.4.1 負載平衡 (Load balancing) 14
3.4.2 提高可靠度 (Reliability) 18
3.4.3 提高可用度 (Availability) 22
第四章、系統實作 26
4.1 程式架構 26
4.1.1 選擇I/O策略 26
4.1.2 Event 架構 28
4.1.2.1 Read Event 讀取事件發生 29
4.1.2.2 Write Event 寫入事件發生 30
4.2 實作內容 31
4.2.1 MDS Server 32
4.2.1.1 Super Seeder與MDS Client狀態維護 32
4.2.1.2 KeepAlive機制 33
4.2.1.3 處理 MDS Client NAT穿透 34
4.2.2 Super Seeder 38
4.2.2.1 與MDS Client通訊 38
4.2.2.2 狀態回報 41
4.2.2.3 控制輸出頻寬 41
第五章、實驗結果 44
5.1 實驗設計 44
5.2 實驗結果與分析 45
5.2.1 實驗一、模擬傳統Client / Server架構 45
5.2.2 實驗二、MDS P2P架構,所有MDS Client互相連線 47
5.2.3 實驗三、MDS P2P架構,部分MDS Client互相連線 49
第六章、結論與未來展望 53
6.1 結論 53
6.2 未來展望 54
參考資料 56
[1] MetaMachine, eDonkey2000 (eDonkey, ed2k)
http://www.edonkey2000.com, 2000 - 2005.
[2] BitTorrent, Inc., BitTorrent
http://bittorrent.com, 2002 - 2008.
Bram Cohen, Incentives Build Robustness in BitTorrent,
May 2003.
[3] Shawn Fanning, Napster, Inc., Napster
http://www.napster.com, 1999 - 2001, 2004 - 2008.
[4] Justin Frankel, Tom Pepper, Gnutella
http://en.wikipedia.org/wiki/Gnutella, 2000 - 2008.
[5] eMule-Team, eMule
http://www.emule-project.net, 2002 - 2008.
[6] BitTorrent Specification
http://wiki.theory.org/BitTorrentSpecification,
February 2008
[7] Chou, Ting-Liang, The Study of Massive Deployment System
Based on P2P Technology - Clients and Performance
Analysis, August, 2008.
[8] Berkeley Software Distribution, 4.2BSD, select(2)
http://www.freebsd.org/cgi/man.cgi?query=select
[9] AT&T, Inc., System V UNIX, poll(2)
http://www.freebsd.org/cgi/man.cgi?query=poll
[10] Dan Kegel, The C10K Problem
http://www.kegel.com/c10k.html, September 2006.
[11] FreeBSD 4.1, kqueue(2)
http://www.freebsd.org/cgi/man.cgi?query=kqueue
[12] Linux 2.5.44, epoll(4)
http://www.xmailserver.org/linux-patches/epoll.txt
[13] Niels Provos, libevent API
http://monkey.org/~provos/libevent, 2000 - 2008.
[14] Sun Microsystems, Inc., Solaris, /dev/poll
http://access1.sun.com/techarticles/devpoll.html
[15] Sun Microsystems, Inc., Solaris, event ports
http://developers.sun.com/solaris/articles/
event_completion.html
[16] Regents of the University of California, 3-clause BSD
License
http://www.linfo.org/bsdlicense.html, 1990.
[17] R. Braden, RFC 1122, TCP Keepalive
http://www.faqs.org/rfcs/rfc1122.html, October 1989.
[18] K. Egevang, P. Francis, RFC 1631, The IP Network
Address Translator (NAT)
http://tools.ietf.org/html/rfc1631, May 1994.
[19] J. Rosenberg, J. Weinberger, C. Huitema, R. Mahy, RFC
3489,
STUN - Simple Traversal of User Datagram
Protocol (UDP) Through Network Address Translators
(NATs)
http://tools.ietf.org/html/rfc3489, March 2003.
[20] Bryan Ford, Pyda Srisuresh, Dan Kegel, Peer-to-Peer
Communication Across Network Address Translators
http://www.bford.info/pub/net/p2pnat , February 2005.
[21] J. Rosenberg, R. Mahy, P. Matthews, IETF Behave Draft,
Traversal Using Relays around NAT (TURN): Relay
Extensions to Session Traversal Utilities for NAT
(STUN)
http://tools.ietf.org/id/draft-ietf-behave-turn-09.txt
, July 2008.
[22] 群想科技, 客戶端NAT與頻寬分析 內部文件, August 2008.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
無相關期刊