基于Boost的高性能Tracker服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)以及壓力測試
本文關(guān)鍵詞:網(wǎng)絡(luò)游戲服務(wù)器通信架構(gòu)及關(guān)鍵技術(shù)研究,由筆耕文化傳播整理發(fā)布。
《華中科技大學(xué)》 2008年
基于Boost的高性能Tracker服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)以及壓力測試
徐瑋
【摘要】: Boost是一套開放源代碼、高度可移植的C++庫。其內(nèi)容廣泛,函數(shù)綁定、智能指針、數(shù)據(jù)結(jié)構(gòu)、圖算法、字符串處理、語法分析、網(wǎng)絡(luò)編程……等均包含在內(nèi)。ASIO是Boost庫中基于異步IO模型的可移植的網(wǎng)絡(luò)編程庫。 Tracker服務(wù)器作為P2P應(yīng)用中的關(guān)鍵組成部分,其主要作用是跟蹤網(wǎng)絡(luò)中每個節(jié)點(diǎn)的資源信息并提供檢索服務(wù)。Tracker服務(wù)器作為P2P網(wǎng)絡(luò)的入口,其性能、容量,安全性以及健壯性是至關(guān)重要的。本文探討如何利用上述庫設(shè)計(jì)并實(shí)現(xiàn)一個可無限擴(kuò)容的高性能Tracker服務(wù)器系統(tǒng)。 首先從健壯性的角度比較了多線程模型和單線程異步模型之間的優(yōu)劣。然后比較了C++標(biāo)準(zhǔn)模板庫STL中的HashMap以及Boost庫中多索引容器的插入、刪除、查詢的性能。并選定了Boost作為基本庫,使用ASIO單線程異步模型,用多索引容器建立資源和節(jié)點(diǎn)的對應(yīng)關(guān)系。并針對資源數(shù)量遠(yuǎn)遠(yuǎn)大于用戶數(shù)量這個事實(shí)進(jìn)行方案的設(shè)計(jì)和優(yōu)化。 為了對系統(tǒng)進(jìn)行性能測試和正確性測試,本文借鑒JSON的語法,設(shè)計(jì)并實(shí)現(xiàn)了一種支持自定義模式和表達(dá)式計(jì)算的定義式測試腳本,可以定義每個包的具體內(nèi)容、發(fā)包頻率、節(jié)點(diǎn)生命周期等一系列參數(shù)。
【關(guān)鍵詞】:
【學(xué)位授予單位】:華中科技大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2008
【分類號】:TP311.52
【目錄】:
下載全文 更多同類文獻(xiàn)
CAJ全文下載
(如何獲取全文? 歡迎:購買知網(wǎng)充值卡、在線充值、在線咨詢)
CAJViewer閱讀器支持CAJ、PDF文件格式
【引證文獻(xiàn)】
中國碩士學(xué)位論文全文數(shù)據(jù)庫 前2條
1 姜舒文;P2P協(xié)議融合技術(shù)與實(shí)現(xiàn)[D];北京郵電大學(xué);2010年
2 羅林;基于BOOST的網(wǎng)絡(luò)游戲服務(wù)器的研究與設(shè)計(jì)[D];華南理工大學(xué);2012年
【同被引文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前10條
1 盈盈;BT下載精靈——“比特精靈”[J];電腦知識與技術(shù);2004年04期
2 周珂;張儼娜;;基于BT協(xié)議的下載程序開發(fā)[J];電腦知識與技術(shù)(學(xué)術(shù)交流);2007年12期
3 ;迅雷:開辟下載引擎行業(yè)[J];中國電子商務(wù);2006年04期
4 尚慧;鄭玉剛;;中國網(wǎng)絡(luò)游戲產(chǎn)業(yè)發(fā)展現(xiàn)狀的實(shí)證研究[J];改革與戰(zhàn)略;2009年01期
5 錢宏武;;HTTP協(xié)議之前世今生——兼談網(wǎng)絡(luò)應(yīng)用結(jié)構(gòu)設(shè)計(jì)[J];程序員;2008年05期
6 王斌;梁曉誠;侯輝;;休閑網(wǎng)絡(luò)游戲平臺框架設(shè)計(jì)與實(shí)現(xiàn)[J];佳木斯大學(xué)學(xué)報(自然科學(xué)版);2009年05期
7 王華峰;張新家;;三層結(jié)構(gòu)的網(wǎng)絡(luò)游戲服務(wù)器設(shè)計(jì)及其性能分析[J];計(jì)算機(jī)工程與應(yīng)用;2007年02期
8 王瑞彪;李鳳岐;施玉勛;張憲超;;基于IOCP機(jī)制的網(wǎng)絡(luò)游戲服務(wù)器通信層的實(shí)現(xiàn)[J];計(jì)算機(jī)工程與應(yīng)用;2009年07期
9 王震;徐博;解永平;孫加奉;;單客戶機(jī)-多服務(wù)器模式下IOCP的應(yīng)用與研究[J];計(jì)算機(jī)科學(xué);2011年S1期
10 梁成仁;李健勇;黃道穎;李建春;高顯岑;;基于Merkle樹的BT系統(tǒng)torrent文件優(yōu)化策略[J];計(jì)算機(jī)工程;2008年03期
中國碩士學(xué)位論文全文數(shù)據(jù)庫 前9條
1 陳昊;非結(jié)構(gòu)化P2P網(wǎng)絡(luò)游戲服務(wù)器關(guān)鍵技術(shù)研究[D];天津大學(xué);2010年
2 賀馮政;網(wǎng)絡(luò)游戲服務(wù)器通信架構(gòu)及關(guān)鍵技術(shù)研究[D];電子科技大學(xué);2008年
3 尹金發(fā);基于Flex和J2EE技術(shù)的RIA系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];西南交通大學(xué);2008年
4 王瑞彪;網(wǎng)絡(luò)游戲服務(wù)器端網(wǎng)絡(luò)引擎的研究與實(shí)現(xiàn)[D];大連理工大學(xué);2008年
5 劉樹杰;網(wǎng)絡(luò)游戲服務(wù)器端的設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2009年
6 錢晨笛;網(wǎng)絡(luò)游戲服務(wù)器設(shè)計(jì)中的多核優(yōu)化技術(shù)[D];華東師范大學(xué);2009年
7 翁勝利;一個虛擬社區(qū)游戲系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];武漢科技大學(xué);2009年
8 張馳;基于C++語言的跨平臺軟件開發(fā)的設(shè)計(jì)與實(shí)現(xiàn)[D];北京交通大學(xué);2010年
9 段念;基于IOCP的多人在線休閑游戲服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2010年
【相似文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前10條
1 王曉強(qiáng);;試論企業(yè)網(wǎng)絡(luò)訪問控制Agent系統(tǒng)設(shè)計(jì)[J];硅谷;2010年16期
2 ;[J];;年期
3 ;[J];;年期
4 ;[J];;年期
5 ;[J];;年期
6 ;[J];;年期
7 ;[J];;年期
8 ;[J];;年期
9 ;[J];;年期
10 ;[J];;年期
中國碩士學(xué)位論文全文數(shù)據(jù)庫 前7條
1 錢晨笛;網(wǎng)絡(luò)游戲服務(wù)器設(shè)計(jì)中的多核優(yōu)化技術(shù)[D];華東師范大學(xué);2009年
2 苗洋;移動導(dǎo)航系統(tǒng)核心技術(shù)研究[D];浙江大學(xué);2010年
3 何金龍;基于LINUX大規(guī)模TCP連接研究與設(shè)計(jì)[D];太原科技大學(xué);2011年
4 翦浩;分布式視頻存儲系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D];華中科技大學(xué);2011年
5 王健;基于IOCP的MMO服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2011年
6 許詩;基于視頻圖像的道路災(zāi)害信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D];華南理工大學(xué);2010年
7 楊雄;基于SyncML協(xié)議的智能終端同步系統(tǒng)的服務(wù)器端設(shè)計(jì)與實(shí)現(xiàn)[D];電子科技大學(xué);2013年
本文關(guān)鍵詞:網(wǎng)絡(luò)游戲服務(wù)器通信架構(gòu)及關(guān)鍵技術(shù)研究,,由筆耕文化傳播整理發(fā)布。
本文編號:234932
本文鏈接:http://sikaile.net/kejilunwen/wltx/234932.html