论文部分内容阅读
随着互联网技术的发展,视频业务带来的网络流量爆炸性增长。未来互联网流量中,视频业务将是主流。而目前视频点播服务普遍存在网络带宽瓶颈和响应时间较长的问题。内容分发网络(CDN)从技术上全面解决这一问题,在国内外得到越来越广泛的应用。然而现有CDN架构面临视频业务剧增的挑战,其突出的问题是IT基础设施和存储空间不足的问题。同时当前CDN模型还不能达到业务量不断变化的需求,不能满足系统良好的扩展性的要求。云计算技术已经取得了迅速的发展,可实现运算资源,即网络、存储、计算、平台的全网统一调度和共享。云计算是一个庞大的资源池,可以提供按需服务和弹性调配。因此云计算成为解决CDN现存问题的有效技术方案之一。本文由此出发,研究了云计算的自动部署、资源监控和虚拟化技术。云计算通过对资源的监控、管理和调度,保证了资源的稳定性,从而保证业务层的质量,在业务高峰期调用足够的资源,在业务低峰期释放多余的资源,提高了资源的利用率,对CDN性能的提高有着重要的意义。介绍了本课题选用的CDN的组网技术,全局负载均衡、和存储的技术,重点调查和研究了现有CDN的缓存技术,提出了基于用户行为的缓存技术,以达到提高缓存利用率和用户满意度的目的。并在以上研究的基础上,在云计算上搭建了一个CDN平台,在OpenStack的API上编写脚本,实现云与CDN的通信和调度。本平台实现了为CDN提供的按需分配资源和自动扩容功能,实现了CDN流媒体分发能力。且实验结果证明,基于用户行为的缓存技术对减少缓存替换次数有很好的效果,是解决现有空间不足的非常有效的方法。