CDN的计费方式有两种,一种是按带宽计费,一种是按流量计费,有些小伙伴在使用的时候对于该选择带宽还是流量计费总是模棱两可,所以,本篇就来说下带宽计费和流量计费的差异和转换方式。
差异
首先通过单位来区分流量和带宽,比如带宽的单位通常是Mbps(兆比特/秒),而流量的单位是MB(兆字节),简单来看,带宽指的是一种传输速度,而流量是一种传输数量。
这里要强调一下上面的两个单位:
带宽单位:Mbps=Mbit/s(bit是比特)
流量单位:MB=MByte(byte是字节)
了解单位以后,我们来做个计算,假如我开通了10Mbit/s带宽,问在100%使用的情况下,一个月(30天)能跑出多少流量?
怎么算呢?按下面的换算方式
(1 MB = 1024 KB)
(1 GB = 1024 MB)
(1 TB = 1024 GB)
有人可能会这样算:
10Mbps = 10MB/秒,1天能产生的流量=24小时 * 3600秒 * 10MB=843.75GB,一个月的总流量就是24.72T。
问这里算出来的数字对吗?答案是不对,因为10Mbps ≠ 10MB/秒,为什么呢?
再来看下换算:
(1 Byte = 8 Bit)
从这个单位换算可以看出,1 Byte = 8 Bits,也就是说,1Bits=0.125Byte,
所以,10Mbps=10Mbit/s=1.25MB,而不等于10MB/秒。
这个时候我们再来算下10Mbit/s带宽,在100%使用的情况下,一个月(30天)能跑出的流量:
10Mbps = 1.25MB/秒,1天能产生的流量=24小时 * 3600秒 * 1.25MB=105.5GB,一个月的总流量就是3.09T。
结论
带宽和流量之间模棱两可的主要原因就在单位上,很多人会误以为10兆(Mbps)的带宽就意味着每秒产生10M流量,但实际上,Mbps的意思是兆比特每秒,而1 Byte(字节) = 8 Bit(比特),反过来 1Bit(比特)=0.125 Byte(字节),由此我们得出:
- 10Mbps = 1.25MB/秒
在没弄清这个之前,我也是觉得按10Mbps = 10MB/秒来测算带宽对应流量的差距不会很大,但弄清后,你会发现这个差距还是比较大的。
10Mbps = 10MB/秒,1天能产生的流量=24小时 * 3600秒 * 10MB=843.75GB,一个月的总流量就是24.72T。
10Mbps = 1.25MB/秒,1天能产生的流量=24小时 * 3600秒 * 1.25MB=105.5GB,一个月的总流量就是3.09T。
一个是24.72T,一个是3.09T,相差21.63T。
应用
说完它们之间的差异,再来回答一下题目的问题:CDN适合带宽计费还是流量计费呢?
举个例子,假设我有个网站,就一个页面,这个页面上有100M的图片和10G的视频,即这个页面的数据为100M+10G=10.1G,每访问一次这个页面,将产生10.1G的流量。
然后再假设这个网站每天固定有100人访问,那每天产生的流量就是1T,每个月(30天)的流量就是30T,问如果用CDN做加速,是选流量计费还是带宽计费呢?
先来看下融合CDN厂商猫云的报价。
流量计费:
从图中可以看出,30T的月消耗对应的单价是0.23元/GB,也就是说每月网站按流量计的费用是6900元(这里面是按1T=1000G计算的)。
带宽计费:
看上图,带宽的计费单位是元/Mbps/天,按上面的得出的结论,网站每天产生1TB的流量,相当于8Tbps,那对应的带宽为:
8Tbps/24小时/3600秒=92.59Mbps
因此对应的单价为:0.6元/Mbps/天,总费用=92.59Mbps * 0.6元/Mbps/天 * 30天 = 1666.62元。
看到这个数字你一定会说,流量和带宽之间的差距这么大,那肯定买带宽了。
这个前提是基于我假设的那个网站,但现实中这样的网站是不存在的,因为用户不是机器,不可能那么平均访问网站,真实的访问量一定是有波动的。
说到这里,需要解释一个概念:
峰值带宽:指被允许您的站点瞬间流量的最大值。
图表中的带宽计费就是按峰值带宽来计算的。
上面算出的92.59Mbps指的是网站每天的峰值都不超过92.59Mbps,然后一直保持一个月,最终产生了30T的总流量,而这在真实场景中是很难存在的。
真实的情况是,虽然这个网站一个月的总消耗是30T,但可能每天中午12点都会有一个波峰,比如400Mbps,按10Mbps = 1.25MB/秒来测算,这个波峰如果持续10秒,对应的流量仅为500M,然后其他时间都很低,最终一天总流量还是1T.
虽然1个月的总流量没变,但厂商的收费却要根据你的波峰来计算,这个例子中的峰值带宽是400Mbps,那对应总费用为:
总费用=400Mbps * 0.6元 * 30天 = 7200元
这个时候你还会选带宽吗?
总结
看完以上内容,我们再来回答CDN是适合带宽计费还是流量计费时,我们首先要想的不是网站产生了多少流量,而是网站的访问量是否稳定,如果是非常稳定的,那选择带宽计费是比较合适,如果不稳定,那选择流量计费就比较合适。
最后提一个问题,比如你家的宽带上限是100Mbps,你只在晚上用,其他时间基本不用,而且峰值也就50Mbps左右,你觉得是用带宽计费划算还是用流量计费划算呢?