“为什么我们的网站访问速度这么慢?” “网站加载速度太慢,客户逃跑了”“我们可以提高网站速度吗?”
本文“ CDN”中记录的内容是解决上述问题的方法之一,也是一种技术难度大,成本相对较低的方法。
首先,分析网站加载速度缓慢的原因(该问题基于以下事实:前端静态文件部署在公共云服务器CVM上,而没有任何其他优化措施)
浏览器呈现页面时,在请求需要呈现的html文件的情况下,它需要解析html。
如何加快对静态资源的请求?1.加速服务器以读取文件2.加速服务器以将文件传输到客户端。加快文件读取速度,然后换成好硬盘,加快传输速度,然后增加服务器带宽。解决这两个问题需要花钱。如果可以用钱解决问题,那么需要多少脑力来学习?
CDN的全名是Content Delivery Network,即内容交付网络。 CDN是在现有网络的基础上构建的智能虚拟网络,依靠部署在各地的边缘服务器,通过中央平台的负载均衡,内容分发,调度等功能模块,使用户可以获得所需的内容附近并减少网络拥塞。提高用户访问响应速度和命中率。 CDN的关键技术主要包括内容存储和分发技术。
受欢迎的解释:CDN“内容分发网络”,目的是避免Internet上的瓶颈和链接可能影响数据传输的速度和稳定性,并使内容传输通过网络的A层更快,更稳定。基于现有Internet的智能虚拟网络由无处不在的节点服务器组成。 CDN系统可以根据网络流量和每个节点的连接,负载状态,与用户的距离以及响应时间进行实时集成。该信息将用户的请求重定向到最接近用户的服务节点。
这种流行的解释似乎并不流行,因此请尝试从CDN原理入手网站优化,并看一下CDN的运行过程,以进一步了解CDN如何解决访问速度问题。
「1」当用户的浏览器或其他代理客户端请求网站页面的内容URL时,首先查询本地DNS系统,如果以前访问过该DNS并且缓存的ip存在,它将直接将ip返回到浏览器,然后用户的浏览器将通过ip向目标服务器发起请求以获取资源
“ 2”如果本地DNS服务器中没有缓存的信息,请进一步向权威DNS服务器请求CNAME类型解析记录。 CNAME记录对应于CDN专用DNS服务器。
“ 3”用户向CDN全局负载平衡设备发起内容URL访问请求。 CDN全局负载均衡设备根据用户的IP地址和用户请求的内容URL,在用户所属区域选择区域负载均衡设备,并告知用户对该设备发起请求。
**“ 4” **区域负载平衡设备将为用户选择合适的缓存服务器以提供服务。选择依据包括:根据用户的IP地址,确定离用户最近的服务器;根据用户的请求,URL中包含的内容名称可以确定哪个服务器具有用户所需的内容;查询每个服务器的当前负载情况,以确定哪个服务器仍具有服务功能。基于对以上情况的综合分析,区域负载均衡设备会将缓存服务器的IP地址返回给全局负载均衡设备。
“ 5”全局负载平衡设备将服务器的IP地址返回给用户。
“ 6”。用户向高速缓存服务器发起请求,然后高速缓存服务器响应用户请求,并将用户所需的内容发送到用户终端。如果该缓存服务器上没有用户想要的内容,并且区域平衡设备仍将其分配给用户,则该服务器将向其上级缓存服务器请求内容。
“ 7”追溯到网站的源服务器以在本地提取内容。