彩铃铃音服务器缓存算法的设计与实现

来源 :北京邮电大学 | 被引量 : 3次 | 上传用户:mengyidaocaoren
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着彩铃业务的成熟和发展,如何有效地存储和管理大容量的铃音数据成为了一个重要的技术问题。本文提出新增铃音服务器网元作为集中式铃音数据存储方案,利用高效的磁盘缓存算法满足了系统设计容量的要求。该方案的重点是缓存算法的设计与实现。首先,在理想环境下建立了缓存分配的数学模型,用动态规划算法给出了理想模型的最优解;为了进一步提高速度和减少空间消耗,针对理想模型的特点用贪婪算法得到了模型的近似最优解。其次,通过分析现网中实际的彩铃铃音订阅数据,为铃音流行度建立了数学模型,证明了铃音播放流行度服从Zipf分布的结论,并利用该结论对经典缓存算法LRU(Least Recently Used)和LFU(Least Frequently Used)进行了分析和验证。针对经典算法的不足和铃音服务器应用的特点,本文创新性地提出了一种新的缓存替换算法LFU-EA(LFU with Exponential Aging),该算法采用指数平滑公式作为频率老化机制,使用灵活的手段来平衡资源访问模式中的频率特性和时间特性,能够很好地与缓存周期性替换模型结合起来,适宜应用在磁盘缓存系统中。实验结果表明LFU-EA算法比经典算法的缓存命中率提高了10%左右。为了有效地实现LFU-EA算法,我们引入了受限二叉堆数据结构用于快速过滤大量铃音文件,并实现了应用双散列技术的通用散列容器,该技术从理论上有效地保证了高负载下容器的性能不会退化,适宜应用在对实时性要求很高的场合。实验证明该容器比标准容器速度更快并且占用更少的内存空间。最后,详细介绍了具体实现中的负载均衡策略,给出了应用Reactor模式和Leader/Followers模式作为软件并发架构的理由,讨论了容错机制的设计等等问题。本文提出的流行度建模技术和缓存替换算法LFU-EA对于其它的磁盘缓存系统也有良好的借鉴意义。
其他文献
运动模糊图像的复原问题是图像恢复技术当中最重要的课题之一。运动模糊在日常生活当中极其常见,比如日常生活当中拍摄移动状态的物体、交通摄像头拍摄运动状态中的目标车辆以
乳腺癌是严重危害女性身心健康的常见恶性肿瘤,是世界各国女性死亡的主要原因之一。由于乳腺癌的病发机理还未完全弄清楚,因此早发现、早诊断及早治疗对防治乳腺癌十分重要。目
证据理论是处理由认识的局限性所带来的不确定性问题的有力工具,它处理的证据来源于专家,但专家的知识经验往往是有限的,获取也较困难,且可能存在一定的主观性。粗糙集理论反映了
随着网络技术的发展,网络上电子可读文本的日益增加,呈指数膨胀的文本信息资源,使得如何准确有效地获取用户所需要的信息成为人们关注的热点,促进了文本处理领域的形成和发展。自
构件检索就是从构件库中检索出满足用户要求或接近用户要求的构件。随着构件库的不断增加,多构件库联合检索技术日益得到重视,成为构件检索新的发展方向。由于各个构件库分布
移动Ad Hoc网络中各节点可以自由移动、快速建网,形成与传统网络并行的独立网络,该网络具有了一些不同于传统网络的新特点,而这些特点使整个网络的管理面临了新的问题。本文来源
这是一个科学飞速发展的时代,借助计算机等工具以及人类历史上长期的知识积累,各个学科的信息越来越深入和系统,人们迫切需要将这些特定领域的知识进行系统化的分析和归类从而为
VoIP又称为IP电话,它突破了传统电话的范畴,是一种技术创新的通信服务业务。它通过语音编码和包交换的方式实现在IP互联网的上语音通信。它促进了网络资源利用,降低语音业务成本
随着信息技术的快速发展,数据在医疗、商业、民生、科研与军事等领域都呈现出爆炸式增长,数据密集型计算环境下数据挖掘算法的研究已被越来越多的人所关注。数据密集型计算环境
数字图像处理、分析与机器视觉是认知科学与计算机科学中的一个令人兴奋和活跃的分支,在人的感知、识别和理解中,形状是一个非常重要的参数,而链编码就是以此概念延伸的一种形状