网络内容形态不断地发展,从静态的图文、视频向具有实时交互特征的短视频、直播等演变。当前,几乎所有的网站既有静态界面也有动态刷新,单纯的静态加速难以让网站整体上达到最佳加速效果。这是因为动态内容无法像静态内容一样通过缓存策略实现加速,当面临动态内容请求的时候,一般会回源,源站再将内容传节点,进而传给用户,传输链路步骤增多,势必会影响速度。
对应上述情况,AgileCDN全站加速模式,是一种融合了动态和静态加速的解决方案。当用户请求资源时,AgileCDN会智能区分动静态内容,静态内容从边缘节点就近获取,动态内容通过动态加速技术智能选择最佳路由回源获取。可以很好的解决页面动静态资源混合、跨运营商、网络不稳定、单线源站、突发流量、网络拥塞等诸多因素导致的响应慢、丢包、服务不稳定的问题,全面提升全站性能和用户体验。
如上图所示,全站加速在加速方式、支持资源类型和源站适配方面,都与单纯的静态加速有所不同,下面我们就来看看全站加速的技术原理怎样的。
全站加速的原理
全站加速的工作原理与静态原理类似,也有所不同。静态加速是因为我们基于的认识是网络传输速度没有本地磁盘传输速度快,所以静态加速是通过提高命中率来加速。当用户的请求访问到CDN边缘节点时,边缘节点对内容有缓存,就会直接从缓存读取内容返回给用户,读取的速度较快。而全站加速的工作原理分为以下几步
第一步,区分动静态资源
通过简单的配置指定静态文件的类型、URI、请求方法、自定义http头等多种方式,灵活区分出动态、静态内容。