您现在的位置是:群英 > 网络安全 > 安全技术
CDN如何给动态网页加速?
Admin发表于 2023-05-23 17:39:29408 次浏览
在这篇文章中我们将学习“CDN如何给动态网页加速?”的相关知识,下文有详细的介绍及实例,步骤过程清晰,简单易懂,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望大家阅读完这篇能有所获。

以前说CDN的优势是其在网络边缘缓存了用户请求的内容,离用户近,从而保证用户的访问效果;但是动态网页由于是源站动态生成的内容,CDN的边缘节点无法存储用户请求的内容,请求到了边缘节点之后还得回源,传统CDN架构上的优势就没有了。那么cdn动态加速还没有价值?首先让我们看看cdn动态加速技术是怎么样的:

让我们看以下公式:

用户请求耗费的时间=用户和边缘交互的时间+边缘等待的时间;

其中用户和边缘交互的时间,我们可以看做用户向边缘请求一个静态文件的时间,边缘等待时间,是用户请求到了以后,边缘需要向用户发送数据,确没有数据可以发送,等他数据到达的这段时间;CDN动态加速技术的本质主要是要减少第二部分的时间;

首先我们说,通过网络优化和协议优化,我们可以容易的把上面那个公式变成下式:

用户请求耗费的时间=用户和边缘交互的时间+1*RTT(边缘到源站)+源站的反应时间;

让我们忽略掉源站的反应时间,因为他和我们今天讨论的动态加速没有关系,我们可以把它看做一个常量;

Ok,让我们看看,这是怎么做到的,首先让我们看看,不优化的时候是个什么情况,如图1所示,最坏情况下边缘等待的时间 = 建立连接的时间(1*RTT)+发送请求的时间(1*RTT)+数据传输中的等待时间。

其中通过优化我们可以把建立连接的时间消灭掉,有两种发送可以做到这一点:

1. 通过连接复用,保证每次动态请求到达时,边缘和源之间的通路,连接都已经建立了,它的弊端是在突发情况下很难保证;

2. 通过TCP协议栈的定制,把连接和请求的过程合并起来,这事我们在09年就一直在说,只不过由于种种原因没有做下去,据说google已经做出来了;

除此以外我们还可以把数据传输开始以后的等待时间给去除掉,这里面涉及到了两个技术,一个是动态路由,一个是TCP协议优化;

动态路由:所谓动态路由,指的是利用CDN节点多的优势,把每个节点都看做一个路由,在边缘A和源B之间找到一个最佳路径,也就是说以前是直接从A到B,变成了A-C-D-B;另外还需要强调的是,D-B之间一定是要通过连接建立,而且D-B一定要很近,时延很小,否则的话TCP协议优化就发挥不了作用;通过动态路由技术我们可以在A-B间建立一个更低的RTT和更小的丢包率的通过;

节点间的TCP协议优化:有了动态路由做保证,节点间的TCP协议优化就是很简单的事情了,我们要知道用户的带宽往往是有限的,而节点间的带宽往往是冗余的,我们要做到节点间的发送速率高于边缘到用户是非常容易的,改几行代码就够了;

通过以上一些技术我们就可以把图1精简成图2:

这还不够,我们能不能把这一个时延也去掉呢,这是部分可能的,这里面涉及到了一下一些技术:

1. 缓存,部分的动态内容也是可以在很短的时间内缓存的;

2. 预取:通过用户请求的页面内容解析,预先感知用户接下来要获取的内容,提前预取;

3. 在边缘生成用户请求的内容,这个水太深,我说不清楚,点到为止;

4. 证书类:通过在边缘部署SSL证书,在边缘将SSL请求,变成普通请求,从而将动态加速变成静态加速,但是如此是有风险的,把CDN运营商看成安全是不安全的;

除了以上一些技术以外,我还漏了一个,那就是压缩,压缩分成两部分,一部分是http头支持的压缩,这些就不要让CDN帮你干了,源站应该自己做的;另一部分是CDN节点间的,如此可以减少CDN节点间传递的数据量,从而变向加快传输速度;但是这里会增加机器的CPU负载,同时,有了TCP协议优化技术,不需要通过压缩来提高传输速度,所以个人认为它不重要。


通过以上内容的阐述,相信大家对“CDN如何给动态网页加速?”已经有了进一步的了解,更多相关的问题,欢迎关注群英网络或到群英官网咨询客服。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

相关信息推荐
2023-05-26 11:46:22 
摘要:非技术人员也能看懂云计算,大数据,人工智能
2023-05-05 16:34:34 
摘要:Network Stumbler是WINDOWS平台下基于802.11的无线网络扫描工具,只要计算机安装了无线网络卡,使用这套软件就可以帮扫描出附近有没有可以使用的无线网络基地台,包括基地台强度、频道等数据都会显示出来。可自动识别出附近活动的无线设备的SSID、网络、MAC地址,以及信号强度。
2021-12-15 18:03:27 
摘要:想要做好网站优化,需要顾及的方面有很多,除了需要做好基本的内容优化,关键词优化,外链优化等等,一些其他细节方面的优化也是需要做好的,例如网站的目录页优化,下面我们就来具体看看网站的目录页优化怎样做?
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部