当前位置:主页 > 科技论文 > 网络通信论文 >

基于Boost的高性能Tracker服务器设计与实现以及压力测试

发布时间:2017-01-05 10:41

  本文关键词:网络游戏服务器通信架构及关键技术研究,由笔耕文化传播整理发布。


《华中科技大学》 2008年

基于Boost的高性能Tracker服务器设计与实现以及压力测试

徐玮  

【摘要】: Boost是一套开放源代码、高度可移植的C++库。其内容广泛,函数绑定、智能指针、数据结构、图算法、字符串处理、语法分析、网络编程……等均包含在内。ASIO是Boost库中基于异步IO模型的可移植的网络编程库。 Tracker服务器作为P2P应用中的关键组成部分,其主要作用是跟踪网络中每个节点的资源信息并提供检索服务。Tracker服务器作为P2P网络的入口,其性能、容量,安全性以及健壮性是至关重要的。本文探讨如何利用上述库设计并实现一个可无限扩容的高性能Tracker服务器系统。 首先从健壮性的角度比较了多线程模型和单线程异步模型之间的优劣。然后比较了C++标准模板库STL中的HashMap以及Boost库中多索引容器的插入、删除、查询的性能。并选定了Boost作为基本库,使用ASIO单线程异步模型,用多索引容器建立资源和节点的对应关系。并针对资源数量远远大于用户数量这个事实进行方案的设计和优化。 为了对系统进行性能测试和正确性测试,本文借鉴JSON的语法,设计并实现了一种支持自定义模式和表达式计算的定义式测试脚本,可以定义每个包的具体内容、发包频率、节点生命周期等一系列参数。

【关键词】:
【学位授予单位】:华中科技大学
【学位级别】:硕士
【学位授予年份】:2008
【分类号】:TP311.52
【目录】:

  • 摘要4-5
  • ABSTRACT5-9
  • 1 绪论9-11
  • 1.1 课题背景9
  • 1.2 研究意义9-10
  • 1.3 本文研究内容与结构10-11
  • 2 技术背景介绍11-32
  • 2.1 Boost 介绍11-18
  • 2.2 JSON 介绍18
  • 2.3 ASIO 介绍18-22
  • 2.4 服务器并发模型22-31
  • 2.5 本章小结31-32
  • 3 系统分析与架构32-47
  • 3.1 系统各模块交互32-33
  • 3.2 服务器的消息分类33-35
  • 3.3 内部数据结构35-40
  • 3.4 服务器对消息的处理40-41
  • 3.5 服务器架构41-42
  • 3.6 安全问题42-43
  • 3.7 服务器统计信息收集43-46
  • 3.8 本章小结46-47
  • 4 测试模块分析与设计47-55
  • 4.1 需求分析47-48
  • 4.2 脚本语法定义48-51
  • 4.3 设计与实现51-54
  • 4.4 本章小结54-55
  • 5 系统性能测试55-59
  • 5.1 测试 UUIDHashSet55
  • 5.2 测试服务器性能55-57
  • 5.3 在线测试单个服务器57-58
  • 5.4 本章小结58-59
  • 6 总结与展望59-60
  • 6.1 工作总结59
  • 6.2 发展方向59-60
  • 致谢60-61
  • 参考文献61-63
  • 下载全文 更多同类文献

    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


    Copyright(c)文论论文网All Rights Reserved | 网站地图 |

    版权申明:资料由用户5b0ab***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com