基于Boost的高性能Tracker服务器设计与实现以及压力测试
本文关键词:网络游戏服务器通信架构及关键技术研究,由笔耕文化传播整理发布。
《华中科技大学》 2008年
基于Boost的高性能Tracker服务器设计与实现以及压力测试
徐玮
【摘要】: Boost是一套开放源代码、高度可移植的C++库。其内容广泛,函数绑定、智能指针、数据结构、图算法、字符串处理、语法分析、网络编程……等均包含在内。ASIO是Boost库中基于异步IO模型的可移植的网络编程库。 Tracker服务器作为P2P应用中的关键组成部分,其主要作用是跟踪网络中每个节点的资源信息并提供检索服务。Tracker服务器作为P2P网络的入口,其性能、容量,安全性以及健壮性是至关重要的。本文探讨如何利用上述库设计并实现一个可无限扩容的高性能Tracker服务器系统。 首先从健壮性的角度比较了多线程模型和单线程异步模型之间的优劣。然后比较了C++标准模板库STL中的HashMap以及Boost库中多索引容器的插入、删除、查询的性能。并选定了Boost作为基本库,使用ASIO单线程异步模型,用多索引容器建立资源和节点的对应关系。并针对资源数量远远大于用户数量这个事实进行方案的设计和优化。 为了对系统进行性能测试和正确性测试,本文借鉴JSON的语法,设计并实现了一种支持自定义模式和表达式计算的定义式测试脚本,可以定义每个包的具体内容、发包频率、节点生命周期等一系列参数。
【关键词】:
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2008
【分类号】:TP311.52
【目录】:
下载全文 更多同类文献
CAJ全文下载
(如何获取全文? 欢迎:购买知网充值卡、在线充值、在线咨询)
CAJViewer阅读器支持CAJ、PDF文件格式
【引证文献】
中国硕士学位论文全文数据库 前2条
1 姜舒文;P2P协议融合技术与实现[D];北京邮电大学;2010年
2 罗林;基于BOOST的网络游戏服务器的研究与设计[D];华南理工大学;2012年
【同被引文献】
中国期刊全文数据库 前10条
1 盈盈;BT下载精灵——“比特精灵”[J];电脑知识与技术;2004年04期
2 周珂;张俨娜;;基于BT协议的下载程序开发[J];电脑知识与技术(学术交流);2007年12期
3 ;迅雷:开辟下载引擎行业[J];中国电子商务;2006年04期
4 尚慧;郑玉刚;;中国网络游戏产业发展现状的实证研究[J];改革与战略;2009年01期
5 钱宏武;;HTTP协议之前世今生——兼谈网络应用结构设计[J];程序员;2008年05期
6 王斌;梁晓诚;侯辉;;休闲网络游戏平台框架设计与实现[J];佳木斯大学学报(自然科学版);2009年05期
7 王华峰;张新家;;三层结构的网络游戏服务器设计及其性能分析[J];计算机工程与应用;2007年02期
8 王瑞彪;李凤岐;施玉勋;张宪超;;基于IOCP机制的网络游戏服务器通信层的实现[J];计算机工程与应用;2009年07期
9 王震;徐博;解永平;孙加奉;;单客户机-多服务器模式下IOCP的应用与研究[J];计算机科学;2011年S1期
10 梁成仁;李健勇;黄道颖;李建春;高显岑;;基于Merkle树的BT系统torrent文件优化策略[J];计算机工程;2008年03期
中国硕士学位论文全文数据库 前9条
1 陈昊;非结构化P2P网络游戏服务器关键技术研究[D];天津大学;2010年
2 贺冯政;网络游戏服务器通信架构及关键技术研究[D];电子科技大学;2008年
3 尹金发;基于Flex和J2EE技术的RIA系统的设计与实现[D];西南交通大学;2008年
4 王瑞彪;网络游戏服务器端网络引擎的研究与实现[D];大连理工大学;2008年
5 刘树杰;网络游戏服务器端的设计与实现[D];电子科技大学;2009年
6 钱晨笛;网络游戏服务器设计中的多核优化技术[D];华东师范大学;2009年
7 翁胜利;一个虚拟社区游戏系统的设计与实现[D];武汉科技大学;2009年
8 张驰;基于C++语言的跨平台软件开发的设计与实现[D];北京交通大学;2010年
9 段念;基于IOCP的多人在线休闲游戏服务器的设计与实现[D];电子科技大学;2010年
【相似文献】
中国期刊全文数据库 前10条
1 王晓强;;试论企业网络访问控制Agent系统设计[J];硅谷;2010年16期
2 ;[J];;年期
3 ;[J];;年期
4 ;[J];;年期
5 ;[J];;年期
6 ;[J];;年期
7 ;[J];;年期
8 ;[J];;年期
9 ;[J];;年期
10 ;[J];;年期
中国硕士学位论文全文数据库 前7条
1 钱晨笛;网络游戏服务器设计中的多核优化技术[D];华东师范大学;2009年
2 苗洋;移动导航系统核心技术研究[D];浙江大学;2010年
3 何金龙;基于LINUX大规模TCP连接研究与设计[D];太原科技大学;2011年
4 翦浩;分布式视频存储系统设计与实现[D];华中科技大学;2011年
5 王健;基于IOCP的MMO服务器设计与实现[D];电子科技大学;2011年
6 许诗;基于视频图像的道路灾害信息管理系统的设计与实现[D];华南理工大学;2010年
7 杨雄;基于SyncML协议的智能终端同步系统的服务器端设计与实现[D];电子科技大学;2013年
本文关键词:网络游戏服务器通信架构及关键技术研究,,由笔耕文化传播整理发布。
本文编号:234932
本文链接:https://www.wllwen.com/kejilunwen/wltx/234932.html