CDN
CDN全称为Content delivery network,译成内容分发网络。
说白了,CDN作用是将经常使用的资源派发到世界各地节点上,让处于任何一个地址的人都能从近期的一个节点上获得自己想要的信息,从而降低互联网传输距离做到性能优化的效果。
CDN基本原理
最先我们看一张CDN的电路原理图
CDN原理
通过以上图片,我们一起来简易分析一下客户浏览的整个过程:
- 客户从浏览器输入要想浏览的网站域名
- 电脑浏览器根据CDN智能域名解析服务,掌握到网站域名相对应的CNAME纪录
- 分析该CANME纪录,掌握到CDN生产商边缘节点服务器的IP
- 向该边缘节点服务器推送请求,若是在该连接点服务器上存在必须内容,而且明确具体内容有效期内,那样立即回到请求的信息
- 若是在该连接点中找不到或是具体内容早已到期,那样还会继续找寻父节点服务器,先后往上递归算法搜索,直到寻找资源才行
- 假如每一个CDN服务器中都没有找到,往往会去源站中找到,并把源站的资源派发至不同类型的CDN服务器中
CDN开展性能优化
众所周知,一个完整的网页页面资源包含js,css,图片,声频,视频音频页面文件等。
- js,css等静态数据文件
js,css,图片,声频和视频等文件全是静态数据文件,一个完善的网址在发布时对他们改动的概率非常小,这种类别的文件是最可以做CDN加快的。根据CDN把这些静态数据资源派发至全国各地服务器连接点上,在所有的一个地方访问网页都能够从近期的连接点服务器上下载资源。
- 页面文件
页面文件主要分静态数据页面文件和动态性页面文件。
静态数据页面文件的构造一般是始终不变的,专门做展现应用,像各大公司的官网首页一般都是静态数据展现的文件,这种静态数据页面文件也非常适合做CDN加快。
动态性页面文件是指网页页面会依据服务器端返回回应具体内容动态变化3D渲染,比如JSP,PHP文件等。
这种页面文件具体内容是动态性获得的,因此并不太适合CDN加快。
由于网页页面内容就是变化规律的,因此服务器端储存内容有效期限是短一些的,那样用浏览器请求到CDN服务器上的内容之后常常以到期去处理,最终还是要向源站推送请求。在这样的情况下,CDN的出现就基本毫无意义。
考虑的
各种电脑浏览器针对同样IP中的并发连接请求数也是有限制,各不相同浏览器所作的限定不一样,但是都至少会有6个,咱们就以6个来剖析。
倘若页面中来源于同一个IP中的请求资源数超出6个,但由于浏览器的限定,不得超过与此同时免费下载6个,一般请求的资源文件全是几KB或是几十KB的,所以目前服务器带宽逐渐增加,这种资源与此同时免费下载,也不能超过网络带宽数,这就容易出现服务器带宽的消耗。
- 解决方法
这类问题解决方案是,将内容分发至好几个不同类型的服务器中来,确保同一个服务器下不得超过6个资源文件,这样就能与此同时从不同的服务器中并行处理免费下载资源,尽可能降低资源请求等待时间。
汇总
今日的文章主要内容讲的是CDN加快的,您知道了没有?
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。