基于网格服务的动态多点文件下载系统研究.ppt

基于网格服务的动态多点文件下载系统研究.ppt

ID:50243798

大小:77.51 KB

页数:14页

时间:2020-03-07

基于网格服务的动态多点文件下载系统研究.ppt_第1页
基于网格服务的动态多点文件下载系统研究.ppt_第2页
基于网格服务的动态多点文件下载系统研究.ppt_第3页
基于网格服务的动态多点文件下载系统研究.ppt_第4页
基于网格服务的动态多点文件下载系统研究.ppt_第5页
资源描述:

《基于网格服务的动态多点文件下载系统研究.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于网格服务的动态多点文件下载系统研究赵志崑,中国科学院研究生院信息学院2004.10介绍FTP和HTTP下载方式的缺点:大量客户端连结有限的服务器;受服务器计算能力和网络带宽的限制。解决的方法:更新硬件:提高服务器处理能力和网络带宽;改进下载模型:采用P2P模型。模型分析将文件下载模型分为以下四类图1单点单线程(Singlepointsinglethread)服务器客户端客户端客户端客户端客户端图2单点多线程(Singlepointmulti-thread)服务器客户端客户端客户端客户端客户端图3静

2、态多点(Staticmulti-point)服务器客户端客户端客户端客户端客户端服务器服务器图4动态多点(Dynamicmulti-point)服务器客户端客户端客户端客户端客户端单点单线程模型当客户端数量多时,每个客户端的下载速度与客户端数量成反比。图1单点单线程(Singlepointsinglethread)服务器客户端客户端客户端客户端客户端服务器的处理速度为H服务器的网络上行速度为S客户端的网络上行速度为U下行速度为D客户端的数量为N单点多线程模型当客户端数量多时,每个客户端的下载速度与客户

3、端数量成反比。图2单点多线程(Singlepointmulti-thread)服务器客户端客户端客户端客户端客户端服务器的处理速度为H服务器的网络上行速度为S客户端的网络上行速度为U,下行速度为D客户端的数量为N服务器上线程总数为T分配给某个客户端的线程数量为t静态多点模型当客户端数量多时,每个客户端的下载速度与客户端数量成反比。图3静态多点(Staticmulti-point)服务器客户端客户端客户端客户端客户端服务器服务器服务器的处理速度为H服务器的网络上行速度为S客户端的网络上行速度为U下行速度

4、为D客户端的数量为N动态多点模型当客户端数量多时,每个客户端的下载速度趋近于客户端的下行速度或上行速度。图4动态多点(Dynamicmulti-point)服务器客户端客户端客户端客户端客户端服务器的处理速度为H服务器的网络上行速度为S客户端的网络上行速度为U下行速度为D客户端的数量为N模型对比前三种模型的平均下载速度随客户端数量的增长而趋近于0。动态多点模型的平均下载速度不会随客户端数量的增长而趋近于0,而是趋近于客户端的上行速度。单点单线程单点多线程静态多点动态多点服务器的处理速度为H服务器的网络

5、上行速度为S客户端的网络上行速度为U下行速度为D客户端的数量为N实现方式动态多点模型的要求:主服务器上必须维护一个正在下载的客户端列表;客户端既要能够下载还要能够作为服务器提供上载。实现方式:插件:不易开发,而且在可靠性、安全性和通用性方面都存在问题。网格服务:既能够创建多个服务实例,每个服务实例又能够为多个客户端提供连续的服务。在可靠性、安全性和通用性方面比插件和独立程序要好得多。系统实现图5基于网格服务的动态多点文件下载系统(Gridservicebaseddynamicmulti-pointfi

6、ledownloadsystem)DownloadServiceFactoryInstance1File1ClientListClient1Client2……Client1Client2……Instance2File2ClientListClient……Client……服务器端下载同一个文件的客户端共享一个服务实例。服务实例维护一个客户端列表,记录所有客户端的信息。客户端每隔一段时间T会将自己的信息发送到服务实例,服务实例立即更新列表,并将最新的列表信息返回给客户端。列表信息中包括客户端的IP地址、提

7、供下载的端口、下载完成度和上行带宽利用率,按照上行带宽的利用率由低到高排列。服务实例的生存周期也是靠客户端维持的,客户端在发送自身信息的同时,会要求服务实例的生存周期延长T+D,以保证维持到下一次信息发送。上行带宽利用率为R时间段长度为T最近一个时间段内上载字节数为B最大上行速度为M客户端从服务实例获得文件信息和分块信息创建N个线程并发下载。每个线程按顺序选择一个未下载的分块,根据从服务器得到的客户端列表,选择一个上行带宽利用率低而且下载完成度刚好包含该块的客户端。如无法下载,重新选择一个客户端。如果

8、找不到能够提供下载的客户端,则从主服务器下载。提高客户端上行带宽要提高整个系统的平均下载速度,需要提高客户端的上行带宽。为了鼓励客户端提高上行带宽,需要一定的下载服务策略。当有多个下载方同时请求数据时,服务方优先选择为上行带宽高的下载方服务。总结这个系统在Win2000操作系统下,采用GlobusTools3.0网格开发环境实现。优点:解决了服务器网络带宽和处理能力的限制问题。采用网格服务来实现,具有网格服务的易实现、可靠性、安全性和通用性方面的优点。缺

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。