要想改进某个指标,自然应该先找到影响该指标的因素有哪些。云服务器网络速度取决于客户端带宽、中间线路带宽、服务器带宽三个因素,其中任何一个因素都会成为瓶颈。如同我们从家里到公司上班一样,上班时间取决于家门口是否通畅、路上是否通畅、公司门口是否通畅这三段,任何一段不给力,上班时间都会受到影响。也就是说,云服务器网络速度是由这三个因素的最小值决定的。
1、客户端带宽
客户端带宽指的是电脑或手机等终端设备的网络带宽。在目前千兆带宽和5G网络很流行的环境下,客户端带宽是非常充足的,因此通常不会成为制约网络速度的瓶颈。除非客户端本身也是一台服务器,这类情况参照后面要谈的服务器带宽来分析。
2、中间线路带宽
中间线路带宽指的是从客户端到服务器需要经过的各段路由节点的网络带宽。中间线路通常不是只有一段,而是由多个路由节点组成的多个网络通道。比如从国内某三线城市访问英国伦敦的服务器,需要经过省会城市、北上广国际出口城市,绕道美国,再到英国。由于中国的国际出口带宽不足,访问国外服务器网络速度的瓶颈,通常就发生在从国内到国外的中间线路带宽上。根据经验,从国内访问境外服务器的带宽,香港和美国西部最优,其次韩国和日本,再次是欧洲、东南亚、中东、非洲和拉丁美洲。一般当地互联网越不发达,从国内接入的国际出口带宽就越小。
3、服务器带宽
服务器带宽指的是云服务器或独立服务器的网络带宽,由云计算平台或数据中心设置。对于某个特定的访问请求来说,其实际使用的服务器带宽取决于同时请求这台服务器的连接数量。同时连接数量越多,每个连接分配的带宽则越小。网络协议会根据带宽分配机制,从服务器总带宽中分配一部分带宽给某个特定的访问请求。
小结一下,云服务器网络速度取决于客户端带宽、中间线路带宽、服务器带宽三个因素,是由这三个因素的最小值决定的。我们在使用云服务器时,其产品参数只是服务器带宽,而中间线路带宽,主要是国际出口带宽,往往是我们感受国外云服务器速度慢的原因。因此,我们在做云服务器网络速度分析时,需要同时分析中间线路带宽和服务器带宽两个因素,只看服务器带宽的数值是没有意义的。选择云服务器带宽的一般原则
由于云服务器的使用场景很多,影响其速度的因素也比较复杂,需要具体问题具体分析,一般可以掌握以下几个原则。
1、明确云服务器的主要流量方向,是从云服务器流出,还是流入到云服务器。如果是流入到云服务器的,比如远程到云服务器后访问网站或下载软件,那么不需要考虑服务器带宽问题,因为流入带宽都是不限的,这也是DDoS攻击的原理之一。如果这种场景下网络速度不理想,那么瓶颈通常是中间线路带宽造成的。
2、中间线路带宽,尤其是国际出口带宽,而非云服务器本身的带宽,往往是从国内访问国外服务器速度慢的最大制约瓶颈。
3、中间线路带宽由运营商和国际出口情况决定,属于不可控因素。由于从大陆连接境外服务器需要经过国际链路和国际运营商路由节点,可能会受到国际链路拥塞、运营商出境路由限制等因素,导致访问不稳定。三大运营商访问境外服务器的路由节点也有所不同,因此也会出现有些用户访问正常,有些访问不正常的情况。国际出口带宽不足且不可控是事实,如果客户端和服务器分属不同国家地区,这点必须接受。改进方式有中转节点、CDN加速、专线接入等方式,但这些方式的技术要求和经济成本都比较高。
4、判断是否服务器带宽出现瓶颈,可通过查看监控信息的流出带宽情况进行分析。如果带宽限额已跑满,则要考虑升级服务器带宽,或者使用多台云服务器进行分流。如果带宽未跑满,说明服务器带宽并不是制约速度的瓶颈。关于网络带宽的其他问题
在了解以上影响云服务器网络速度的因素之后,对于我们经常看到的一些和网络带宽有关的概念,在此做一些解释说明。本文作者认为,只有了解了云服务器网络速度的影响因素和一般原则,再去研究这些概念才有意义,否则只是陷进了无关痛痒的概念之中,对于我们最终改善网络速度的目的没有任何帮助。
1、什么是独享带宽和共享带宽?
云服务器产品参数中,有具体带宽数值的,一般属于独享带宽。所谓独享带宽,指的是对每台云服务器设置了一个带宽的上限,云服务器的最大带宽不能超过该上限。但所有云服务器仍然是共享整个云计算平台的带宽,或者是共享整个机柜的带宽。如果带宽上限设置过高,或者整个平台带宽过低,仍然可能出现带宽资源争抢的情况。
云服务器产品参数中,带宽不限的,属于共享带宽。所谓共享带宽,指的是没有对每台云服务器设置带宽上限。至于是有多少台云服务器,共享多大的带宽,每家云服务器厂商都有自己的标准,会随着业务发展调整,一般也不会公开。
因此,独享带宽相比共享带宽,云服务器之间出现带宽资源争抢的几率要小,但独享带宽也不是完全保证带宽使用的。独享带宽没有共享带宽的自由度高,共享带宽可以有较高的网络峰值。独享带宽和共享带宽在稳定和速度方面,有各自的优缺点,并无完全的好坏之分。
看到这里,读者可能会在独享带宽和共享带宽之间纠结。其实,对于下行带宽而言,比如上传文件到服务器,是永远不限带宽的。而且对于国外云服务器而言,网络速度的瓶颈一般在中间线路带宽上,服务器本身的带宽通常都是足够的。
2、什么是上行带宽和下行带宽?
上行带宽和下行带宽,以及流入带宽和流出带宽,这几个概念确实有点绕。下面整理了一个表格,便于理解这几个概念之间的区别。带宽类型流量方向典型场景特点上行带宽(流出带宽)从云服务器流出到客户端用户访问云服务器上的网站;用户下载云服务器上的文件独享或者共享下行带宽(流入带宽)从外部流入到云服务器用户上传文件到云服务器;用户远程到云服务器后访问网站或下载软件带宽不限
3、带宽和流量之间的换算关系?
比如一台云服务器带宽为10M,24小时不间断的带宽跑满,一个月的总流量为:30x24x3600x10Mb/8=3240000MB,即3.1TB。因此10M带宽跑满相当于月流量3T,1M带宽跑满相当于月流量300G。需要注意的是,带宽的单位是Mb/s,流量的单位是GB或TB。1个字节等于8个比特,即1B=8b,所以上述计算公式中需要除以8。
4、我的电脑带宽是1000M,云服务器带宽是100M,测试速度的时候怎么云服务器带宽没有用满100M?
由于云服务器网络速度取决于客户端带宽、中间线路带宽、服务器带宽三个因素,是由这三个因素的最小值决定的。在本地电脑(客户端)带宽和服务器带宽都充足的情况下,中间线路带宽通常是影响测速的主要原因。比如跨国或者跨运营商时,中间线路经过的路由节点可能存在拥堵,对于每个请求也会进行带宽限制,这就是我们在测速时无法跑满服务器带宽的原因。
如果您一定要测试服务器带宽用满的场景,验证服务器带宽是否真实,正确的测试方法是准备同一个数据中心的其他服务器来测试,或者至少准备同一个国家/城市的服务器。在这台服务器上准备一个较大的文件(如100M以上),然后测试从另一台服务器下载和上传文件到这台服务器上的速度。
5、什么是CN2线路?
CN2线路的全名是中国电信下一代承载网,相比163线路,技术更先进,网络拥堵更少,连接速度更快。目前只有香港、台湾、日本、美国、韩国等少数几个国家的部分云服务器厂商接入了CN2线路,另外CN2线路比普通线路的成本要高。
以朝暮数据的香港CN2云服务器为例,我们从本地电脑做tracert路由,可以看到省级、出国和国际骨干节点都是59.43开头的IP地址,属于CN2等级最高的CN2 GIA线路。(见第6-10行)
C:\Users\zhaomu.com>tracert 43.224.153.136 1 1 ms 1 ms 1 ms 192.168.0.1 2 3 ms 5 ms 6 ms 192.168.1.1 3 7 ms 6 ms 5 ms 124.74.56.214 4 9 ms 5 ms * 101.95.91.189 5 * * * 请求超时。 6 * 10 ms * 59.43.80.146 7 7 ms * 7 ms 59.43.138.62 8 9 ms 10 ms 6 ms 59.43.187.74 9 31 ms 38 ms 38 ms 59.43.188.230 10 40 ms 37 ms 37 ms 59.43.250.26 11 40 ms 35 ms 34 ms 118.184.22.10 12 35 ms 35 ms 35 ms 69-172-92-253.static.imsbiz.com [69.172.92.253] 13 * * * 请求超时。 14 * * * 请求超时。 15 33 ms 31 ms 37 ms 69-172-92-086.static.imsbiz.com [69.172.92.86] 16 62 ms 40 ms 37 ms 43.249.3.6 17 32 ms 34 ms 33 ms 43.224.153.136
本文分析了影响云服务器网络速度的几个因素,提供了几条选择云服务器带宽的一般原则,希望能够对读者选购合适的云服务器有所帮助。