cdn做为内容分发技术,其核心原理就是将内容缓存到离用户最近的节点上,实现内容分发加速,这里内容主要分为两种,一种是静态内容,一种是动态内容。首先,对静态资源,CDN的加速效果是最好的,因为文件本身没有变化,CDN会将文件缓存至节点,供用户访问。那如何判断你的cdn加速是动态还是静态?
静态加速跟动态加速的概念
1. 静态页面加速服务是指 -CDN网络和客户源文件服务器形成良好的互动,即将源站的网页内容:html文件、flash动画、及各种文件类型的图片缓存于网络时代-CDN中心网络中,这些文件的特点在于更新的频率较低,用缓存技术将文件cache在网络时代CDN的边缘节点上,即可满足终端用户就近访问的需求。文件可以通过定期和不定期的方式在CDN节点上进行更新:定期更新时CDN中心网络主动更新源站数据,再通过智能解析系统将内容进行优化分配到各CDN网络节点;不定期更新可以通过网络时代后台管理系统进行主动推送完成。 静态页面加速服务是网络时代CDN服务的基本应用,也是使用最为广泛的服务,对各种静态内容,采用网络时代CDN静态加速产品可以达到很好的加速效果。
2. 动态页面加速是针对网站 网页中通过程序接口提取放在数据库或其他存储媒体中的内容而应运而产生的服务,这些内容需要不断 更新保持新鲜,终端客户每次的访问内容都有所不同,利用基本的CDN缓存技术无法解决动态加速需求。 网络时代研发队伍在熟悉掌握目前常见的网站动态技术asp、php、jsp、servlet、aspx等情况下,通过运用 网络时代CDN网络智能系统,并融合多种目前先进的动态加速技术(三次握手本地完成、优化的TCP、动态压缩技术等),对CDN网络进行分析设计与优化,动态优化的同时结合基于地域的CDN访问,显著提高跨地域跨多个运营商的实时数据的用户访问速度。
一、CDN加速作用于动态网站
两种方案:
1、动静分离 静态的走类似http://www.shujuba.net的独立域名,动态的可以用动态加速
2、可以设置缓存设置规则,可看数据吧CDN。
基本的原理如下:通过CDN众多节点找到一条最快的路由,去源站点取数据从而达到对动态网站加速,再配合数据压缩技术,可以将动态网站的访问速度提高10倍甚至100倍。另外,动态网站的页面内容一般是由静态图片和动态文本混合组成,而静态图片将会被缓存到CDN节点的硬盘上,也能提高动态网站的访问速度。
动态内容并不是指网页上简单的 GIF 动态图片或是 Flash 动画,动态网站的概念现在还没有统一标准,但都具备以下几个基本特征:
1. 交互性:网页会根据用户的要求和选择而动态地改变和响应,浏览器作为客户端,成为一个动态交流的桥梁。
2. 自动更新:即无须手动更新 HTML 文档,便会自动生成新页面。
3. 因时因人而变:即当不同时间、不同用户访问同一网址时会出现不同页面。
如果待加速资源已经经过合理分类,只包括图片、文档、音道视频等静态文件,那么优先选用静态 CDN 空间,既可以获得更快速的加速效果,也版可以获得更多的功能支持。如果待加速的资源未合理分类,包括了静态资源和动态资源,那么需要使用动态 CDN 空间,一键实现权全站加速。
所以大家普遍认为动态网站不适合CDN加速,其实不是。动态网站一般是与用户互动,数据要求实时性,比如论坛、搜索引擎、电子商务、股票行情。动态网站加速的基本原理:比如现在3个CDN节点:电信,联通,移动,用户网站放在电信。
联通用户访问的时候,会通过昆明电信节点>>中转节点电信>>中转节点联通 由于中转电信和中转联通节点都是一个机房,这样就解决了电信和联通之间的瓶颈问题。
二、CDN加速作用于静态网站
静态内容:主要是指那些普通的文本文件或html或像html的没有任何后台动作的jsp、asp、php、css、html、jpg、js页面文件。
用户使用某个域名来访问静态资源时,比如这个域名为“http://www.shujuba.net/”,它对应一个CNAME,叫做“cdn.hkt4.com”,那么普通DNS服务器(区别CDN专用DNS服务器)在解析“http://www.shujuba.net/”时,会先解析成“cdn.shujuba.net/”,普通DNS服务器发现该域名对应的也是一个DNS服务器,那么会将域名解析工作转交给该DNS服务器,该DNS服务器就是CDN专用DNS服务器。CDN专用DNS服务器对“cdn.shujuba.net/”进行解析,然后依据服务器上记录的所有CDN。
服务器地址信息,选出一个离用户最近的一个CDN服务器地址,并返回给用户,用户即可访问离自己最近的一台CDN服务器了。但目前来看,CDN在静态资源的表现要远优于对动态资源的加速,其主要原因还在于业务逻辑的源站化,如果边缘计算的技术得到普及,那应该可以大大改善CDN对于动态资源的加速效果。
总的来讲,CDN是可以实现网站的动静态加速,主要方法是链路优化和缓存策略。判断cdn加速是动态还是静态不是最重要的,要想实现对该类网站的加速,必须能够在实现静态加速的同时,还可以做动态加速。如果源站有新的静态资源产生,CDN也会及时去缓存这些资源,让用户无论是首次访问,还是多次访问,都可以快速获得内容。从技术角度上来讲:静态资源就是当用户多次访问这个资源,资源的源代码永远不会改变的资源。动态资源是当用户多次访问这个资源,资源的源代码可能会发送改变。
原文链接:https://blog.csdn.net/weixin_28797725/article/details/115736462?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522165918321816781667824586%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=165918321816781667824586&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~times_rank-16-115736462-null-null.nonecase&utm_term=cdn
原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/311