欢迎来到天天文库
浏览记录
ID:35135723
大小:1.85 MB
页数:63页
时间:2019-03-19
《探析一种基于p2p协议的负载发生器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、电子科技大学硕士学位论文一种基于P2P协议的负载发生器的设计与实现姓名:汪巍申请学位级别:硕士专业:计算机系统结构指导教师:卢显良20070508摘要互联网上的文件内容分发一直采取传统的C1ient/Server模式,通过FTP或HTTP协议来进行。在这种模式下,每个客户端向提供内容分发的服务器建立一个TCP连接,通过这一连接从服务器处获取数据。各个客户端之间并无数据的交互。Client/Server模式的弊端在很多文献中已经有所阐述:Server是整个系统的瓶颈所在,由于所有的客户端都只能从服务器处获取数据,随着客户端与服务器之问连接数的增多,平均每个连接上数据的传输速率逐渐下降
2、,服务器的服务响应时间延长,一旦服务器出现故障,在其从故障中恢复之前,所有尚未下载完成的客户端都不能够继续下载。近年来随着P2P技术的日益成熟和广泛应用,互联网上越来越多的文件内容分发系统开始采取P2P协议来实现。这种模式将欲分发的文件的一个完整的副本存储在一台服务器上(以下称之为种子服务器),客户端不仅能和传统的C1ient/Server模式一样,通过连接种子服务器,从其上获取数据,同时能够凭借P2P协议与其他客户端互相交换数据。因此,客户端一次完整的文件内容下载的平均时间较传统的Client/Server模式少:同时,即使种子服务器在提供服务时发生故障,只要当前正在下载同一文件
3、的诸多客户端已经下载到本地的文件内容能够凑成一个完整的文件副本,则理论上这些客户端都能够通过彼此之间的数据交互,最终完成文件内容下载,从而提高了系统的健壮性。在使用P2P协议进行文件内容分发的系统中,种子服务器是否正常稳定运行直接关系到其服务的所有用户是否能尽快成功下载完请求的数据。因此,在种子服务器进行实际部署之前,必须要分别针对其稳定性,健壮性,及能承受的最大负载进行一系列严格测试,得出系统能够正常服务的最大容量。其中运营商最关心和感兴趣的是,种子服务器在运行商根据自己成本考虑所能提供出的硬件平台上,到底能同时稳定地服务多大数目的用户群,且同时能够保证任意一个用户的下载体验。因
4、此,在实际部署之前,模拟种子服务器实际部署后运行的真实环境,设计一个针对种子服务器的负载发生器并利用其对种子服务器进行上述测试就很有必要。目前国内外较成熟的负载发生器都是只针对传统的Client/Server模式下运行,因此本文所论述的基于P2P技术的负载发生器的设计与实现具有一定的创新性。关键字:单线程模型,真实节点与虚拟节点,节点问交互的模拟,邻居集ABSⅡn(玎ABSTRACTThefilecontentdeliveryinthenetworkiSalwaysactualizedinthetraditionalClient/ServermodelthroughFIPorHrr
5、Pprotoc01.TheintemaldefeetsoftheClient/Servermodelhavebeenelaboratedbymanypapers:serveristhebottlenetofthewholesystcmduetothesituationthatalltheclientsCallonlygetthedatafromtheserver.witlltheincreaseofthenumberofconnectionsbetweentheclientandtheserver,theaveragedatatransmissionrateofeachconnec
6、tiondecreases.andtheserviceresponsetimeinereasesintheme.time.Bystoringacompletecopyintheserver(namedasseed—serverbelow),clientscannotonlyconnecttotheseed-serverandgetdatafromitasthetraditionalC1ientJServermodel,butalsoexchangedataamongotherclients.Therefore,theaveragedownloadtimeofaclientisles
7、sthanthatinthetraditionalmodel.Inthemeanwhile,eveniftheseed-serverbreaksdown,aslongasallthedatathathavealreadydownloadedlocallybyclientsdownloadingthesamefilecanbuildupacompletefilecopy,alltheclientscanfinishdownloadingsuccessfullyinthe
此文档下载收益归作者所有