服务器带宽计算方式主要涉及以下几个方面:
想要计算服务器的带宽量,需要清楚带宽单位和带宽需求计算方式。
带宽常用单位:比特每秒(bps)、千比特每秒(kbps)、兆比特每秒(Mbps)和千兆比特每秒(Gbps)
1 Mbps = 1,000,000 bps。
带宽需求计算:
计算一个用户带宽需求量大小,可以计算单个用户在特定时间中平均数据传输速率:
如用户想下载一个2 MB的文件,且这个过程要20秒,平均带宽需求为 2 MB / 20 秒 = 0.1 MBps = 800 kbps。
估计用户数量:估算同时访问服务器的用户数量。
服务器的带宽数量也受到访问的用户数影响,可以预估用户量。
总带宽需求:单个用户的带宽需求乘以同时访问的用户数。
例如,如果有100个用户同时访问,那么总带宽需求为 800 kbps * 100 = 80,000 kbps = 80 Mbps。
带宽利用率的考虑:
峰值带宽:高峰时期的带宽使用情况。
平均带宽:一般带宽需求会出现变动,可以通过业务模式和访问高峰期的具体情况进行估算。
带宽分配策略:
如果对于上传下载的速度要求一样,可以采用对称带宽,非对称带宽表示上传和下载的速度不同。还要判断是否会存在超售情况,不是全部用户都会用到最大带宽。
优化带宽:
缓存(Caching):通过缓存机制减少带宽需求。
用过缓存机制降低带宽需求;通过CDN实现快速访问,减少带宽消耗等。
例如一个视频流媒体服务,提供1080p视频,平均码率为5 Mbps。预估高峰时期会有近五百位用户同时在线。
单个用户带宽需求:5 Mbps。
总带宽需求:5 Mbps * 500 用户 = 2500 Mbps = 2.5 Gbps。
利用缓存\CDN优化等方式,减少带宽的实际需求,如CDN优化实现带宽需求减少30%。实际需求为2.5 Gbps * 0.7 = 1.75 Gbps。
可以确保用户的访问需求可以被满足前提下,还可以控制成本。