CDN 缓存空间调整优化方法
2021-10-12滕勇隽陈戈
[滕勇隽 陈戈]
1 引言
互联网CP(Content Provider,内容提供者)租用CDN(Content Delivery Network,内容分发网络)时,会向CDN 运营商提出KQI(Key Quality Indicator,关键质量指标)指标要求。在KQI 指标中,欠流率(因CDN 节点没缓存而需向源站实时获取的比率)是非常重要指标,这是由于欠流率未达标时,互联网CP 的业务质量及源站负载会受到影响。
现有CDN 节点缓存的内容是根据节点内容的访问热度来决定的,CDN 节点内部对所存储的内容根据内容访问热度进行排序,节点会定时将热度排序后面的内容删除,以腾出空间存储新的高热度内容。大CP 由于其服务的用户多,其内容热度往往比小CP 的热度高,因此大CP 的内容往往比小CP 的内容热度更高,出现大CP 较冷的内容也比小CP 最热的内容热度高。由于缓存的内容多少决定了内容的命中率,因此,在这种机制下小CP 欠流率容易不达标。
为解决该问题,现有的CDN 通过为各CP 划分专用资源的方式,例如vCDN(Virtual Content Delivery Network,虚拟内容分发网络),来解决欠流率问题。在划分专用资源的方式下,每个CP 会分配固定空间的存储,相互独立,不能共享。因此,这种机制下CDN 节点的复用率不高,容易造成资源浪费的问题。
2 提升CDN 欠流率的总体思路
CDN 欠流是由于CDN 节点内容缓存数量与用户请求的内容数量不匹配而形成的,提升CDN 欠流率最直接的方法是提升各CDN 节点的总缓存空间。但由于CDN 成本制约,提升CDN 欠流率最有效的方案应该是根据目标欠流率,合理为CP 内容进行合理缓存。
由于CDN 承载了多个CP 的业务,每个CP 也有不同类型的业务类型及内容,如视频点播业务、视频直播业务、静态页面等,因此,不同的CP 对欠流率有不同,通过不同业务及CP 的内容欠流率来调节CP 缓存是可行方案。……
