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

被引量 : 0次 | 上传用户:ZHIWEINIU
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Boost是一套开放源代码、高度可移植的C++库。其内容广泛,函数绑定、智能指针、数据结构、图算法、字符串处理、语法分析、网络编程……等均包含在内。ASIO是Boost库中基于异步IO模型的可移植的网络编程库。Tracker服务器作为P2P应用中的关键组成部分,其主要作用是跟踪网络中每个节点的资源信息并提供检索服务。Tracker服务器作为P2P网络的入口,其性能、容量,安全性以及健壮性是至关重要的。本文探讨如何利用上述库设计并实现一个可无限扩容的高性能Tracker服务器系统。首先从健壮性的角度比较了多线程模型和单线程异步模型之间的优劣。然后比较了C++标准模板库STL中的HashMap以及Boost库中多索引容器的插入、删除、查询的性能。并选定了Boost作为基本库,使用ASIO单线程异步模型,用多索引容器建立资源和节点的对应关系。并针对资源数量远远大于用户数量这个事实进行方案的设计和优化。为了对系统进行性能测试和正确性测试,本文借鉴JSON的语法,设计并实现了一种支持自定义模式和表达式计算的定义式测试脚本,可以定义每个包的具体内容、发包频率、节点生命周期等一系列参数。
其他文献
本文利用“Nadezhda-2”型强流脉冲电子束装置处理模具钢SKD11,分析强流脉冲电子束处理产生的表面形貌和微观组织变化及其对材料表面性能的影响,以提高其使用寿命。研究表明,
本研究以黑龙江省内(高寒地区)唯一可以越冬的冬小麦东农冬麦1号为材料和在山东地区推广但无法在黑龙江省内安全越冬的冬小麦济麦22为对照,分别在自然条件下,5℃,0℃,-10℃,-
为了解Fe2(SO4)3作为絮凝剂对活性污泥中微生物活性的影响,向活性污泥系统中投加质量浓度为20、40、60、80,100 mg.L-1的Fe2(SO4)3,反应4 h后测定活性污泥的脱氢酶活性、比耗
采用系统动力学的方法对区域物流系统与区域经济增长之间的动态关联关系及耦合结构进行模型设计和仿真实证,分析了其三大作用子系统及多重嵌套反馈回路,结合天津滨海新区案例
列车的运行平稳性是列车的一个重要性能指标,反映了列车的乘坐舒适程度和运行的安全性。随着高速列车的发展和应用,对列车运行平稳性的要求越来越高。悬挂系统性能的好坏直接
通过对一些发达国家和地区再生资源产业发展的现状进行分析可以得出,再生资源产业的发展不仅需要一个良好的外部环境,包括完善的法律法规、有效的经济政策和科学的管理体制等
心脏病是一种常见的多发慢性疾病,由于病情隐蔽、发展缓慢、发病危险性高,故而成为威胁人类生命的主要疾病之一,因此研究和开发心电检测及自诊断系统具有非常重要的意义。心
物理教材是物理科学思想,科学知识,科学方法和科学品质的载体,它直接决定了向学生传授什么知识,培养什么能力和进行什么思想教育。物理教材直接关系到物理基础教育的方向和途
李商隐是晚唐时期的著名诗人。他一生曾两次入蜀,与巴蜀结下了不解之缘。本文立足于李商隐在巴蜀地区的经历、交游、诗歌和骈文,试图对其在蜀中的一系列问题作一系统分析,重
从显示性因素和分析性因素两方面构建了国际旅游竞争力评价指标体系,运用熵值法对中国和东盟六国(越南、新加坡、马来西亚、印度尼西亚、泰国、菲律宾)的国际旅游竞争力进行