前流媒体技术被广泛使用,很多视频的点播、直播业务以及网络广告等都应用了流媒体技术,这些给互联网提供商的服务器带来了巨大的压力。通过构建CDN网络将流媒体内容发布到最接近用户的网络“边缘”,使用户可以“就近取材”。在构建新型CDN网络架构时,需要考虑到流媒体业务快速发展带来的网络冲击,同时也需要考虑到互联网内容提供商最需要解决的问题。
(1)内容库模块
包括源站、内容中心、区域中心等,作为CDN中的核心部分,提供的功能是对内容资源进行一系列的操作,如存储并管理内容资源、将内容分发给下级节点等,并提供内容在CDN中的多副本分布式存储,从而实现系统存储资源、计算资源以及宽带资源的合理利用。
(2)流服务缓存模块
作为CDN中直接为用户提供流服务的模块,在面对用户请求时,将先在本地查找用户请求的内容,当本地名优命中是,则将请求转发到上级节点,并一边从内容服务器获取资源,一边对外提供服务。其中,缓存功能分担了内容库的压力,并加速了服务。采用多种开源软件相结合来设计流服务缓存模块。
CDN缓存时间会对“回源率”产生直接的影响。若CDN缓存时间较短,CDN边缘节点上的数据会经常失效,导致频繁回源,增加了源站的负载,同时也增大的访问延时;若CDN缓存时间太长,会带来数据更新时间慢的问题。开发者需要增对特定的业务,来做特定的数据缓存时间管理。