基于流行度的流媒体代理缓存替换算法研究

来源 :广西大学 | 被引量 : 0次 | 上传用户:wodetiantian3321
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络技术,多媒体技术以及计算机技术的发展以及人们对流媒体信息需求的增加,流媒体系统已经在因特网上开始了现大规模地应用。可是流媒体传输的实时性、高宽带性等特点使得传统方式(C/S结构)的流媒体无法满足大规模运用的需求。于是,产生了基于代理缓存的CDN(ContentDistilbutionNetwork,内容分发网络)流媒体系统来解决流媒体的发展瓶颈问题。在CDN流媒体系统中,网络资源和服务器资源也随着用户的增加也变得十分紧张,因此如何节约系统资源已成为流媒体研究的主要方向。而替换算法的优劣直接影响了流媒体系统中代理缓存的空间利用率,缓存命中率和用户访问延迟时间等性能,因此替换算法的优化也成为了节约系统资源的主要研究方向。   本文分析了流媒体代理缓存替换算法的研究现状,阐述了流媒体的相关知识和各种缓存替换算法的基本思想,特别指出了传统的最小效用替换算法的两个不足之处:一是对流媒体节目的流行度没有给予相应的重视;二是在具有Zipf分布的流媒体系统中,传统的最小效用算法并没有结合节目的zipf分布规律。论文着重讨论了流媒体对象的时间流行度、最小效用函数和流媒体节目的zipf分布问题,从而提出了两种更加适合流媒体代理缓存系统的替换算法:SCU-PNK(SmallestCacheUtility-K)算法和SCU-PN算法。具体工作如下:   1.SCU-PNK算法是一种基于流行度的最小效用算法。它的基本思想是为所有媒体对象建立一个与媒体对象未来流行度和媒体节目字节有用性成正比,与流媒体对象大小成反比的效用函数。当发生替换时,则将具有最小效用值的流媒体对象替换出代理缓存。这是一种综合了流媒体对象时间流行度与最小效用函数之间优点的替换算法。实验表明:SCU-PNK算法比LRU算法、LFU算法和SCU-PFUT算法拥有更短的访问延迟时间和更高的缓存命中率。   2.SCU-PN算法也是一种基于流行度的最小效用算法。不同点在于,SCU-PN算法是在SCU-PNK算法的基础上,综合了Zipf分布。大量的统计研究表明:很多流媒体系统的节目点播服从Zipf分布,因此SCU-PN算法就是在最小效用函数中利用Zipf分布来代替点播概率参数,如此替换算法将更加的符合实际情况。实验表明:在Zipf分布的流媒体系统中,SCU-PN算法要比SCU-PNK算法在缓存命中率和访问延迟方面具有更高的性能。   在CDN流媒体系统中,代理缓存替换算法的主要作用就是让代理服务器以有限的空间来尽量缓存人们将来最经常访问的媒体对象,而流行度和点播Zipf分布规律则在一定程度上反应了这一要求。因此本文所提出的两种替换算法分别是将流媒体时间流行度(包括外部流行度,内部流行度和未来流行度的预测)和Zipf分布引入最小效用函数,从而提高代理缓存性能,这对代理缓存替换算法的研究有着重要的意义。
其他文献
伴随着信息技术的发展,特别是互联网技术的应用发展,电子商务作为一种崭新的商务手段从根本上改变了人们传统商务活动中的交易方式和流通技术,对社会经济发展和商务活动产生了深
无线传感器网络是由许多在目标区域上分布的传感器组成的一种计算机网络。无线传感器网络技术涵盖了计算、通信和遥感等三项技术。它是现代科技革命突飞猛进发展的产物。覆盖
云计算作为一种新兴的信息服务模式,使用网络作为桥梁,将分散在各地的存储、软件等资源集中在一起为用户提供服务,这种服务模式使计算资源的利用率得到了极大的提高,并且能够
无线传感器网络是在微电子、无线通信和嵌入式系统等技术的飞速发展中产生的一种新的信息获取和处理模式。它在工业、农业、军事国防、生物医疗、抢险救灾以及环境监测等许多
随着信息技术的不断发展,越来越多的企业和组织机构采用计算机技术对过程进行控制和管理,从而实现科学管理、提高办事效率、降低生产成本、提高企业生产经营管理水平和竞争力。
随着WLAN技术的不断发展,无线设备价格不断降低,人们对无线数据业务的需求量不断增长,WLAN的建设规模也往大的方向发展。CAPWAP是IETF正在标准化的协议,用于WTP与AC通信交互,
Internet的出现和普及使计算机软件所面临的运行环境丌始从封闭、静态、可控逐步走向开放、动态、多变。如何在开放、动态和多变的网络环境下实现各类资源的共享和集成已经成
电容层析成像(ElctricalCapacitanceTomography,简称ECT)技术是一种新型的非侵入式电学层析成像技术。目前ECT系统通常使用个人计算机实现传感器数据采集、图像重建、系统的
在当前的企业信息化开发过程中,利用基于B/S模式的J2EE多层体系结构进行Web应用开发是主要的解决方案。但是传统的J2EE开发,由于受其核心组件EJB模型缺陷的制约,应用并不广泛
随着计算机硬件性能的不断提高,嵌入式系统中软件系统的规模和复杂性不断增加,软件可靠性问题已成为嵌入式控制系统发展的一个瓶颈。传统的嵌入式软件可靠性保障技术主要关注