在选购服务器时,我们对云主机的带宽参数往往十分模糊,对1M,2M,5M这些带宽大小缺乏一定概念。
带宽是频带宽度的简称,网络中的带宽指的是规定时间内从一端流到另一端的信息量,即数据传输速率。带宽往往关乎着网站的受访速度,下载速度,上传速度等。
带宽可以根据业务流量进行选择,1M带宽云服务器的下载速度是128KB/s,2M下载峰值是128K*2= 256KB/秒,假设网页经过优化后的平均大小是30KB,那么一秒时间内的并发量为4,表明在1秒时间内,可以允许4个人同时打开网页。如果将网页打开的时间拉长到2秒,那么并发数也会相应上升,但是会影响用户的体验感。
那么按一天的时间来计算它的访问量,得出的数值是 1M带宽一天内能够支持3456000个用户的访问量。上面得出来的这个结论显然没有把时间峰值考虑在内,在一整天的时间里,其实是划分了高峰期和低峰期的,白天9点11点,下午3点5点,加上晚上的8点~10点,都是用户访问网络的高峰期,这时候一秒内同时访问的用户肯定不止四个,因而这个计算方法并不实用,不能作为真实的参考。
可以观察一下应用的流量并发情况,不一样的应用对带宽有不一样的要求,像 API 接口应用,这就是属于轻量级的应用,一般是不怎么占用带宽资源的,但如果是加载视频、图片类的文件,那小带宽配置是没法维持正常运行的。当然一般的业务来说,不用考虑过于复杂,参考这张表就可以了。
共享宽带:多用户共享 100M 宽带,如果用户数很多会导致并发数大,高峰时段就会出现争抢资源的现象。所以共享带宽的缺点是并发数大抢资源时可能会被分配的带宽很小,但共享带宽也有一个优点就是当不抢资源时你使用的带宽较大。所以如果使用共享带宽,单用户的带宽是浮动的。
独享宽带:不管你用多少的带宽,都固定分配这个 10M 的带宽给你,任何时候都可以保证你有 128*10=1280KB / 秒的最高下载速度。
带宽的价格比较贵,如果网站图片多,访客多,可以使用以下方式进行解决:
可通过对象存储 OSS 来实现图片等媒体文件的托管,这样可以大大降低成本,将图片等占据较大资源的,存放在专业的云存储空间中,再使用CDN加速,使云主机仅作为交互逻辑处理。这样可以较大程度减少对带宽的需求与消耗。同样的, 也可以将JS、CSS等文件也存放到云存储空间中。事实上将网站视频媒体文件放到 OSS 上,网站接入 CDN,减少对源站的压力,1M 带宽的云服务器也可以支撑日均上万的 PV。