论文部分内容阅读
随着云计算技术的发展,云存储服务逐渐成为商业应用及个人应用普遍采用的存储解决方案。用户向云存储服务端发出文件下载请求,云端服务器收到请求后开始提供内容分发服务,内容分发过程中数据传输协议一般采用HTTP协议。上述内容分发过程可能存在如下问题:大量用户在短时间内向云存储服务器发出下载同一文件的请求,造成云服务端带宽压力过大,并进一步导致用户下载时间过慢。为了解决这一问题,本文基于OpenStack云平台研究融合P2P技术的云平台快速内容分发机制,使用该机制云平台可以充分利用P2P系统中客户端分享数据的特性,来解决使用HTTP协议进行内容分发造成的云服务端带宽消耗过大及用户下载时间过慢的问题。本文的主要工作包括相互关联的三个方面。首先,研究了云平台快速内容分发的参考度量指标及指标计算方法。为了确定快速内容分发机制中HTTP协议和P2P协议间的转换条件及衡量快速分发机制的效果,本文选取了四个度量指标:用户类型、服务质量、时间收益、带宽收益。其中时间收益和服务质量两种度量指标侧重考虑用户的利益,带宽收益与用户类型两种指标侧重考虑云存储服务提供商的利益。本文对时间收益和带宽收益两种指标给出了具体计算方法,并针对小文件分发的特殊性做了适应性的改变。之后,基于四种度量指标提出了五种可行的动态协议转换方法,对每种方法进行分发性能分析,并选择了一种最适合文件共享及分发应用场景的方法。在该方法的基础上,对协议转换之后云服务提供商提供的文件带宽进行分析,并计算了可重新分配文件带宽的临界值,以进行后续带宽资源调度。最后,基于OpenStack云平台实现了上述动态协议转换方法,并阐述了实现中的关键技术。通过实验对上述度量指标计算和动态协议转换方法进行了验证,实验结果表明,在云平台中使用本文给出的动态协议转换机制进行内容分发,能够有效降低用户的下载时间,并节约服务提供商的带宽资源。