[CDN技术详解.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[CDN技术详解

第7章 简单CDN 7.1 CDN概述 CDN是Content Delivery Network首字母缩写,译成中文就是内容分发网络。使用CDN技术的主要目的在于增加访问速度、解决南北互联(中国适用)、提高用户体验等。 最早的商业CDN服务可能诞生于1999年,但本人闻之CDN这个业务则是2005年的事情了。到了2006年的春天,我有幸得到一个CDN设计方面的工作,这才有机会全面了解CDN原理、设计、部署以及运营等。 7.1.1 为什么使用CDN 解决网站高流量、大并发的问题。我们知道,任何一个物理设备,其负载都有一个极限。为了应对访问量突增,使用CDN服务是一个好的系统扩容方案。 解决南北互联问题。我国的网络是划江而治的格局,因为利益之争,各网络服务商之间并不是通力协作,而是采取各种手段相互限制。这就导致各网之间的互联互通存在很大的问题,具体表现为:电信的用户访问放置在网通机房的服务器,响应时间特别长,反之亦然。使用CDN技术,可以让电信的用户访问电信的内容缓存服务器,网通的用户访问网通的内容缓存服务器。通过这样一种策略,绕开了网络运营商之间人为设置的障碍。 访问加速。CDN采用缓存技术,把访问对象缓存起来,有的技术甚至能把对象缓存到内存(如Varnish),这在效果上表现出来即是访问加速。 降低总体运营成本。在一些互联互通比较好的第三方BGP机房,其带宽费高达300400元/兆/月,而二、三线城市单线接入的带宽费100M一年的费用才5万左右。使用CDN运营方案,我们把源站放在BGP机房,而把缓存服务器放置在带宽费用较低的其他地方。因为CDN的大部分流量被转移到缓存服务器上,源站只有较小的访问请求,因此总体运营成本大幅降低。 提高网站的可用性。源站的访问量变得很小,这意味着源站系统有更低的负载,更低的磁盘/O,故障的几率大大降低。对于缓存服务器,多个服务器做成集群,保证整个系统的高可用。 防攻击。攻击负载被分配到不同的物理服务器,客观上起到防的作用。 7.1.2 CDN适用的场合 任何一门技术,都有一定的适用范围,CDN也不外。实践证明,CDN对于静态对象的加速和发布具有很好的效果,但对于动态的网站,则效果不佳。为了使用CDN技术所带来的好处,我们可以通过动态内容静态化、静态内容分离(如动态站点里的图片)等方式,来加速访问和增强用户体验。 有哪些对象是静态可缓存的呢?这包括html页面文件、视频文件、文件、文件、文件、图片文件(、、)等。 7.1.3 CDN的组成 CDN是一种组合技术,包括源站、缓存服务器、智能DNS、客户端等几个部分。 源站指发布内容的原始站点。新增、删除和更改网站的文件,都是在源站上进行的;缓存服务器抓取的对象也全部来自于源站。 缓存服务器是直接提供给用户访问的站点资源,有一个或数个服务器组成;当一个用户发起访问时,他的访问请求被智能DNS定位到离他较近的缓存服务器。如果访问所需的内容没有被缓存,则缓存服务器向邻近的缓存服务器或直接向源站抓取内容,然后再返还给用户;如果用户所请求的内容刚好在缓存里面,则直接把内容返还给用户。 智能DNS是整个CDN的核心,它负责根据用户的来源,将其访问请求转向到离用户较近或较合适的缓存服务器如把长沙电信的用户请求转向到长沙电信机房的缓存服务器。实现智能DNS的一种技术是:ind View,在ind 9以后的版本,都应该支持iew 视图这个功能。另外还有一个方案,即DNS轮询方式。 客户端即发起访问的普通用户,一般的访问方式是浏览器。这个不再做说明。 除了前面列举的组件外,还有一个可选项目,即用来进行内部域名以及源站的域名解析。因为是可选的,因此也可以通过使用本地hosts指定主机名来代替。 接下来,我们以图示来总结一下CDN各组件间的关系和访问流程。 图7-1 CDN各部分间的关系 场景一:当A网用户访问被CDN加速的站点 时,从本地的DNS查询域名最终可能在全局智能DNS服务器得到域名所对应的IP地址,即所示A网的缓存服务器的;接着A网用户浏览器向A网的缓存服务器发起访问请求,幸运的是所需的默认页面文件index.htm正好被缓存在A网的缓存服务器里,于是缓存服务器立即返还数据,完成一次访问请求。 场景二:当B网用户访问被CDN加速的站点 时,从本地的DNS查询域名最终可能在全局智能DNS服务器得到域名所对应的IP地址,即所示B网的缓存服务器的;接着B网用户浏览器向B网的缓存服务器发起访问请求,但是缓存服务器并没有缓存默认页面文件index.html它需要先从源站取得这个对象,缓存并把内容返还给B网用户。B网缓存服务器通过内部DNS知道源站在哪里。 7.1.4 CDN的基本CDN的基本可概括为:内容缓存、就近访问以

文档评论(0)

huhongjun + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档