什么是cdn服务器?
CDN,英文全称ContentDeliveryNetwork,即内容分发网络(或内容传输网络),是一种提高互联网质量的技术。其原理图主要如下:
首先说一下互联网结构。互联网实际上是由一堆路由器连接而成。像公司或学校一样,整个区域的计算机通过路由器与树形结构连接,形成一个局域网。通过路由器连接同城局域网,形成城域网(城际网络)。通过路由器连接城市形成广域网(即互联网,从国与国之间的连接到城市与城市之间的连接,通常城市与城市先连接形成一个的广域网,再与其他连接)。通过互联网主干道连接城域网。
然后,当我们访问一个位于其他城市网络的服务器时,我们必须经过上图红线所示的路线。但是主干道的总带宽是有限的。如果一个网页所需的所有文件都通过主干道传输,主干道就会变得拥堵,往往会导致响应缓慢甚至丢包。此时开发者对于线路的优化是无能为力的,他们只能通过对项目的优化来提高用户的体验,于是专门的cdn公司于1999年诞生(cdn概念于1986年提出)。
cdn如何解决问题
cdn解决问题的方式也很简单,既然主干道拥挤,那么就将服务器部署在城际网,这样用户在跨城请求的时候就能将需要传输的数据降到比较小的情况(但是不能把全部的东西都放在城际网的服务器上,一般是放一些静态资源,比如静态HTML和图片)。这样子用户需要访问远程服务器拿取数据的时候,服务器会就近选择一个合适的cdn让其将静态内容返回给用户,然后远端服务器只需要返回主要数据即可。这样做不仅大大减少了主干道的带宽占用,也降低了服务器的压力。