基于P2P网络的VOD服务器的研究与设计

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:fairstone
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络通信技术与计算机技术的发展,人类社会正在迅速进入以宽带网络为中心的信息时代。互联网发展推动了网络用户逐渐的增加,带动了大规模互联网应用的发展。同时,网络服务规模的扩展,对服务器并发处理能力带来了巨大的挑战。本文研究和讨论了提高网络服务器性能的方法,并设计和实现了基于P2P网络的视频点播服务器。VOD(Video-On-Demand)的基础是流媒体服务,但是流媒体对带宽资源要求高且服务时间长,传统的C/S(Client/Server)模式下服务器很容易成为瓶颈,如何在Internet上提供大规模的流媒体内容分发一直是过去流媒体研究领域的核心问题。P2P网络技术的出现,为VOD服务带来了新的思路。P2P网络上的VOD服务,通过利用普通节点的资源为其他节点提供服务,在不改变现有网络配置的前提下具有良好的性能,是一种有广泛应用前景的VOD服务方法。本文研究了高性能服务器的几种服务器模型和网络I/O机制。通过对这些模型的研究,指出如果采用基于传统的网络I/O模型来提供高并发连接服务,在并发客户数量超过服务器最大支持数时,会出现服务器负载达到饱和或服务器崩溃,而网络带宽并没有得到充分利用的现象。通过对几种服务器网络I/O方法的分析和比较,结合基于P2P网络的VOD服务器这个具体应用,提出了流水线式服务器模型与EPOLL网络I/O结合的服务器模型。在流水线式服务器中,一个完整的网络服务被分为多个阶段,每个线程只负责完成服务的特定环节,互不干涉,降低了并行粒度,使得各网络请求实现了任务内并行,各任务在执行过程中重叠,提高了服务的并发度和性能。网络I/O部分使用了Linux 2.6中引进的EPOLL技术,采用单个独立线程负责网络数据报的收发。这样避免了在并发度较高的情况下,频繁的线程切换带来的大量系统开销,提高了服务器的性能。在实现部分,本文就几个与服务器性能关系密切的环节为例,给出了较为详细的实现。最后通过对现阶段已经完成的网络I/O部分进行测试,部分验证了这种服务器模型初步达到设计目的,与传统服务器比较,性能有很大提高。
其他文献
网格,作为一个硬件和软件的基础设施,提供了对分散在互联网上高端计算资源、存储资源、通讯资源、软件资源以及设备资源的可靠的、一致的、无处不在以及廉价的访问,正在被科学、
现代企业在信息化建设过程中积累了大量的信息资源,但由于这些信息可能来源于不同的信息系统,表示和存储形式各异,存在语法和语义上的异构,难于共享和互操作,为企业的信息集成带来了新的挑战。传统的信息集成技术很难解决信息源之间的结构和语义的异构,因此,本文将本体技术引入到企业信息集成中来,对异构信息进行形式化和规范化表示,以期解决传统信息集成中存在的问题。本文首先分析了当前信息集成中存在的问题,介绍了基于
随着电子商务的普及,越来越多的商品将通过网上交易的形式进行流通,因此怎样安全高效地进行电子支付就成为了一个迫切需要解决的问题。电子现金作为一种新兴的电子支付方式较
本文的研究内容属于211工程三期公共服务体系建设项目“中国教育和科研计算机网主干网和重点学科信息服务体系升级扩容工程”。其主要研究目标是通过静态分析与动态检测的方
信息技术的飞速发展,使软件产品应用到社会的各个领域,软件产品的质量自然成为人们共同关注的焦点。随着软件规模的不断扩大,复杂程度的不断提高,以及面向对象程序设计方法和
随计算机技术的快速发展,CPU与存储设备之间发展速度的不平衡性日益明显,这使得让处理器充分发挥性能正在变得越来越困难。为了解决这一问题,目前在系统中常采用Cache技术,在
随着多媒体技术的不断发展和计算机网络的日益普及,数字媒体的应用飞速地增长。与传统媒体相比,数字媒体易于复制和传播的优点给人们带来了更多便利,但是同时这一优点让数字
计算机三维图形技术的高逼真效果,使其在各个领域得到广泛的应用,而计算机硬件的不断更新也推动了三维图形技术的发展。在嵌入式领域,随着近年来嵌入式硬件的快速发展,计算速度的
伴随着现代化社会的高速发展,对软件开发的要求也越来越高,变更量之多、变更频率之快,使开发人员必须在相当的压力之下,迅速解决问题。另一方面,随着开发规模的不断扩大,加入开发的
当今,以信息家电为代表的互联网时代嵌入式产品,逐渐展现出了嵌入式市场的美好前景,在为嵌入式领域注入更多活力的同时,也对嵌入式领域的技术研发提出了新的挑战。这主要包括:支持