论文部分内容阅读
内容分发网络(CDN)中的一些关键技术,包括内容调度、内容老化和元数据定位等,其算法优劣直接影响CDN的服务质量和用户体验。对这些关键技术进行全面的比较和评估,并提出优化的算法,是提高CDN系统性能的主要途径。但是,在实际运营的CDN系统中进行算法的测试是不现实的。为此,必须借助于CDN仿真系统来开展算法的各项研究。然而,现有的一些CDN仿真系统存在着以下两方面的问题:第一,不具备很好的可扩展性。CDN中的关键技术存在着诸多的算法实现,这就要求能够快速的对各种算法进行仿真。但是,现有的一些CDN仿真系统存在模块间耦合度高的问题,不能动态替换仿真系统中的各种关键部件。第二,不支持第三方开发。现有的CDN仿真系统大多是开发人员为验证自身的算法而设计的,无法仿真其他的关键技术,不具备通用性。针对以上两种情况,本文设计并实现了一种基于插件式框架的CDN仿真系统。插件式框架具有很好的可扩展性,系统耦合度低,并支持第三方开发。在该框架上进行二次开发,不必了解原有系统的任何实现细节,只需按照系统的插件接口规范,将具体算法实现为插件,并插入系统,即可进行仿真。这样,CDN的研究人员可以更多的关注于算法本身的研究。构建于该框架上的CDN仿真系统,实现了CDN系统中的各种关键算法,并达到了可替换性的要求,从一个侧面佐证了插件式框架的特性。基于插件式框架的CDN仿真系统主要由通信插件、主插件、节点组插件和分布式文件系统插件构成。其中,分布式文件系统插件是系统的核心插件,它包含了CDN系统中的节点行为仿真和各种关键技术。本文设计了基于CDN的分布式文件系统,并实现了分布式文件系统插件。本文首先介绍了插件式软件框架的设计,并在该框架的基础上设计并实现了CDN仿真系统。其次,本文对CDN关键技术的各种算法进行了研究,并在仿真系统上进行了测试,根据测试结果对算法进行了分析和比较。