CDN加速服务

CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。 --百度百科

CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

那么我们通俗一点讲什么是CDN,简单一点理解就是一个中转站,在给网站主提供一定的方便,用户也可以享受到一定的方便,在提高打开网站和访问速度上面都有大大的提升,使用CDN的好处显而易见。
未使用CDN和使用CDN的区别

CDN的技术原理

CDN的基本原理为反向代理,反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个节点服务器。通过部署更多的反向代理服务器,来达到实现多节点CDN的效果。
在描述CDN的实现原理,让我们先看传统的未加缓存服务的访问过程,以便了解CDN缓存访问方式与未加缓存访问方式的差别:
用户提交域名→浏览器对域名进行解析→得到目的主机的IP地址→根据IP地址访问发出请求→得到请求数据并回复
由上可见,用户访问未使用CDN缓存网站的过程为:
1)、用户向浏览器提供要访问的域名;
2)、浏览器调用域名解析函数库对域名进行解析,以得到此域名对应的IP地址;
3)、浏览器使用所得到的IP地址,向域名的服务主机发出数据访问请求;
4)、浏览器根据域名主机返回的数据显示网页的内容。
通过以上四个步骤,浏览器完成从用户处接收用户要访问的域名到从域名服务主机处获取数据的整个过程。CDN网络是在用户和服务器之间增加Cache层,如何将用户的请求引导到Cache上获得源服务器的数据,主要是通过接管DNS实现,下面让我们看看访问使用CDN缓存后的网站的过程:

通过上图,我们可以了解到,使用了CDN缓存后的网站的访问过程变为:
1)、用户向浏览器提供要访问的域名;
2)、浏览器调用域名解析库对域名进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录,为了得到实际IP地址,浏览器需要再次对获得的CNAME域名进行解析以得到实际的IP地址;在此过程中,使用的全局负载均衡DNS解析,如根据地理位置信息解析对应的IP地址,使得用户能就近访问。
3)、此次解析得到CDN缓存服务器的IP地址,浏览器在得到实际的IP地址以后,向缓存服务器发出访问请求;
4)、缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求;
5)、缓存服务器从实际IP地址得得到内容以后,一方面在本地进行保存,以备以后使用,另一方面把获取的数据返回给客户端,完成数据服务过程;
6)、客户端得到由缓存服务器返回的数据以后显示出来并完成整个浏览的数据请求过程。
通过以上的分析我们可以得到,为了实现既要对普通用户透明(即加入缓存以后用户客户端无需进行任何设置,直接使用被加速网站原有的域名即可访问,又要在为指定的网站提供加速服务的同时降低对ICP的影响,只要修改整个访问过程中的域名解析部分,以实现透明的加速服务,下面是CDN网络实现的具体操作过程。
1)、作为ICP,只需要把域名解释权交给CDN运营商,其他方面不需要进行任何的修改;操作时,ICP修改自己域名的解析记录,一般用cname方式指向CDN网络Cache服务器的地址。
2)、作为CDN运营商,首先需要为ICP的域名提供公开的解析,为了实现sortlist,一般是把ICP的域名解释结果指向一个CNAME记录;
3)、当需要进行sortlist时,CDN运营商可以利用DNS对CNAME指向的域名解析过程进行特殊处理,使DNS服务器在接收到客户端请求时可以根据客户端的IP地址,返回相同域名的不同IP地址;
4)、由于从cname获得的IP地址,并且带有hostname信息,请求到达Cache之后,Cache必须知道源服务器的IP地址,所以在CDN运营商内部维护一个内部DNS服务器,用于解释用户所访问的域名的真实IP地址;
5)、在维护内部DNS服务器时,还需要维护一台授权服务器,控制哪些域名可以进行缓存,而哪些又不进行缓存,以免发生开放代理的情况。

那么对网站而言,使用CDN加速有什么好处呢?

1、网站加速,利于搜索引擎排名

许多搜索引擎都会把网站的打开速度当做一个比较重要的指标,所以网站打开的速度会影响搜索排名。使用CDN加速之后,网站打开速度变快,就可以减少跳出率,也可以增加用户对网站的友好体验。

2、有利于提高网站的转化率

毫无疑问,用户的访问网站的时间提高了,跳出率减少了,当然会利于网站的转化率和销售量。现在大环境下的人们都比较浮躁,我想谁都没有耐心去等一个需要10秒才能打开的网站,这样的网站一开始就不友好,更别想提高网站的转化率了。

3、提升网站的稳定性和安全性

CDN加速因为节点分散,攻击者比较难下手,攻击一个节点仅仅是影响一个节点的缓存访问而已,并且CDN加速的“智能调度”会自动的启用另一个节点,CDN服务节点数量够多,那么攻击者需要的流量包就会呈几何级的增加,这样攻击成本自然就高了。

部分内容参考自百度百科

一文了解CDN加速服务相关推荐

  1. 青云QingCloud推出CDN加速服务 动态选择最优节点

    企业级基础云服务商青云QingCloud(qingcloud.com)日前宣布正式推出CDN加速服务,提供网页加速.大文件下载加速.视频分发加速多种使用场景,并拥有强大简便的域名管理.防盗链.监控统计 ...

  2. 贴近github page CDN加速服务,加速你的博客

    github page cdn加速服务深入了解 CDN介绍 CDN提供商 github page cdn加速服务配置 CDN加速服务深入 CDN介绍 CDN的全称是Content Delivery N ...

  3. 易云股份推出CDN加速服务,极速稳定高性价比

    国内领先的云计算集成运营服务提供商易云股份(eayun.com)日前宣布正式推出CDN加速服务,提供网页加速.文件下载加速.视频点播加速.移动应用加速等多种使用场景,并拥有智能缓存配置,网络互通加速, ...

  4. 常用的 JavaScript 库 CDN 加速服务

    CDN 一般比你的网站快很多,可以在一定程度上加速访问,可以在一定程度上节省服务器流量,浏览器会缓存同一个地址的JS,因此,使用同一个 CDN 的人越多,加速效果越明显,为你的产品提供最佳的用户体验. ...

  5. 蓝色主机 bluehost主机 启用CloudFlare的cdn加速服务

    启用CloudFlare的cdn加速服务 1.到CDN官网(www.cloudflare.com),注册账号并登陆进入. 2.点击页面右上角 Add Site,输入您的域名. 3.选择CDN套餐,一般 ...

  6. 还在为网速烦恼?你可能没有使用华为云CDN加速服务

    如今的社会人们的生活节奏越来越快,相对应的对生活中网络速度的需求正在不断提高.不得不说,在当下这个时代,互联网对人们的生活有着高度融合,这也导致人们在生活中对网络提速的要求越来越严格.如浏览访问的加载 ...

  7. 企业如何选择合适的CDN加速服务?

    现如今,很多企业都会选择CDN来解决互联网传输和稳定性的瓶颈,从而避免网站拥塞造成访问速度慢.那么,企业如何选择合适的CDN加速服务?下面,就让小杜来跟大家详细的介绍一下,希望大家看完之后有所帮助. ...

  8. 【官方】BootCDN-稳定、快速、免费的前端开源项目 CDN 加速服务

    关于 BootCDN BootCDN 是 极兔云 联合 Bootstrap 中文网 共同支持并维护的前端开源项目免费 CDN 服务,致力于为 Bootstrap.jQuery.React.Vue.js ...

  9. DNSpod+安全宝+360网站卫士的双CDN加速服务

    很多站长在360网站卫士.安全宝.加速乐这些免费CDN上难以取舍,纠结很久.不过好消息来了,周末卢松松悄悄的咨询了360和安全宝的客服,发现他们都支持双CDN服务,这样的话我们就可以利用DNSpod的 ...

  10. 华为云CDN加速服务,如何助企业扬帆远航

    华为云CDN加速服务,如何助企业扬帆远航 CDN作为一种新兴业务,其应用范围非常广泛.从目前来看,主要集中于电子商务.网络游戏.视频通讯.教育培训以及在线游戏等等领域.但由于这些行业的特殊性,造成了对 ...

最新文章

  1. 转载:《TypeScript 中文入门教程》 4、类
  2. GPT-3成精了,万物皆文本时代来临!10年内通过图灵测试?
  3. 在ASP.NET2.0中的的UrlRewrite
  4. xp系统的无线配置服务器,xp系统下使用无线提示无线自动配置服务没有运行如何解决...
  5. 那些很骚很酷很有内涵的话
  6. 界面按钮太多 聊天机器人都快被玩坏了
  7. 罗盘时钟代码(转载)
  8. mysql中的强制索引_MYSQL中常用的强制性操作(例如强制索引)
  9. VMware 克隆多个centos 7 操作系统
  10. c++时间片轮转rr进程调度算法_进程,线程基础(—)
  11. 计算机word表格平均分,Word表格自动求和_word求平均值 - 学无忧
  12. Luogu1541[NOIp2010 TG] 乌龟棋
  13. java 观察者模式_观察者模式(Observer Pattern)
  14. 51单片机c语言轻松入门,单片机的C语言轻松入门资料
  15. php 代码分析软件,分析和解析PHP代码的7大工具
  16. 线性回归分析步骤总结
  17. 利用Docker 基于Uptime Kuma搭建服务器监控
  18. 富人们赚到的人生第一桶金
  19. Genymotion模拟器及其相关虚拟机下载地址
  20. 在每一个时光寻找,寻找适合我的孤岛。

热门文章

  1. Solr的facet
  2. java win10窗口启动假死_win10底部任务栏卡死无响应解决
  3. 网易微专业 UI设计师
  4. web前端入门学习路线{HTML+CSS+JavaScript}最全面的前端教程
  5. neo4j-入门---学习复杂关系使用CQL语句操作图数据库(二)
  6. phpcms 会员头像h5上传_PHPCMS 在任意页面调取会员头像
  7. Notes Fifteenth Day-渗透攻击-红队-内部信息搜集
  8. 如何计算ROI(一)
  9. hdu 5325 Crazy Bobo (树形dp)
  10. ddl是什么意思网络语_DDL是什么意思?DDL跟数据库关系介绍 常见的DDL语句分享...