一、单一CDN服务费用
CDN服务通常按照流量来计费,每GB的流量价格不同。其中,价格因地域、流量、网络等因素而异。对于实时有大量图片、视频等静态资源需求的网站来说,需要选择价格相对较低、支持发货的CDN商家,以此保障费用低价。
常见的国内CDN商家包括阿里云CDN、腾讯云CDN、百度CDN、灵雀云等等。来看一个阿里云CDN单价计算示例:
<table border="1">
<tr>
<th>流量区间</th>
<th>流量报价(元/GB)</th>
</tr>
<tr>
<td>0~1T</td>
<td>0.1400</td>
</tr>
<tr>
<td>1~10T</td>
<td>0.1200</td>
</tr>
<tr>
<td>10~50T</td>
<td>0.1000</td>
</tr>
</table>
上述表格显示,当流量在1~10T范围时,1GB的流量价格为0.12元/GB。同样,当流量在10~50T范围时,1GB的流量价格为0.1元/GB。
二、缓存命中率对费用的影响
CDN的核心功能是缓存,缓存命中率越高,CDN的流量成本就越低。假设CDN上某种资源的请求量是10TB,其中CDN节点本身缓存了1TB的资源,CDN的命中率将会是10%,因此需要传输的实际数据量为9TB。
在CDN的成本中,访问未命中的流量是最昂贵的。如果命中率低,则会照成高额的物理网络流量。因此,网站应该在CDN上实现高cacheability,即尽可能将这些静态资源缓存到CDN上,增加缓存命中率以降低流量成本。
三、加速效果对费用的影响
加速效果是控制费用的另一个因素。虽然CDN的峰值带宽可以升级,但小到一定程度之后,升级带宽的方式将无计可施,可以尽可能地优化资源的加载。
主要的加速优化分为两个部分:一是开启Gzip压缩,减少传输的体积;二是开启减少HTTP请求。对于前端来说,资源的数量越多,就会有越多的HTTP请求。
开启Gzip压缩和减少HTTP请求可以显著地提高页面性能。同时,最重要的是,这将最终决定你向CDN厂商缴纳的费用大小。
四、CDN与云存储联动
如果网站需要存储大量数据,CDN和云存储的集成可能会在数据传输和存储方面成本更低。实例化CDN与云存储的集成在传输成本、数据容量上会有优惠。腾讯云和阿里云都推出了云存储产品。
以阿里OSS为例,小于或等于1TB的数据存储费用为0.218元/GB/月。如果使用OSS进行缓存,缓存命中率高,CDN的费用占用将大大降低。
五、CDN大CDN厂商之间的比较
在CDN市场上,各种CDN服务从各个方面来投入,角逐的市场竞争越来越强烈。这些服务商彼此之间细微的差异化将决定客户的意愿。来看一下腾讯云CDN和阿里云CDN这两个CDN厂商的比较:
<table border="1">
<tr>
<th></th>
<th>阿里云CDN</th>
<th>腾讯云CDN</th>
</tr>
<tr>
<td>支持节点数量</td>
<td>300多个</td>
<td>1000+</td>
</tr>
<tr>
<td>服务优势</td>
<td>溢出流量免费、加速助手、容灾机房、客户端IP定位、日志投递等</td>
<td>夏图高速公路、轻量级加速等</td>
</tr>
<tr>
<td>服务接入协议</td>
<td>HTTP/HTTPS</td>
<td>HTTP/HTTPS</td>
</tr>
</table>
进一步的选则就要依据项目所在地、容断的情况、允许走的接入协议等进一步了解。