CDN模式介绍

CDN(content delivery network 或 content distribution network)模式专注于通过全球分布式缓存架构为经常访问的文件减少网络访问时的延迟。目标是加快交付应用程序内容给用户。内容是任何可以存储在一个文件,如图像、 视频和文档。内容交付网络 (CDN) 是一种全球分布式缓存的服务。CDN 在世界各地的许多地方保存了应用程序文件的副本。当用户访问时,会选择离这些地方接近结点,内容不需要走长距离网络来传递,所以它能访问到达速度更快,以此来改善用户体验。CDN 节点设在世界各地希望尽可以能接近的用户。它有自己的 URL 负载平衡解析器,根据用户不同地理位置,无论用户在什么地方将用户引向最近的节点。

CDN所面临的挑战:

• 应用程序数据访问从不一定能接近它所在地理位置最近的数据中心

• 多个客户端访问相同的应用程序数据对象 (如 HTML、 JavaScript、 图像、 视频或其他文件)

• 应用程序有包括大流量下载、 流媒体视频或其他大流量级的内容

CDN 可以有效地减少节点负载以加快各种类型的内容。

 
CDN的机制:

一般来说,互联网更快速度地数据传输与源数据和客户端有密切关系。将源数据的缓存副本放置得与客户端比较接近,当用户需要访问数据时,从最接近的位置检索它将比从原始结点检索会更快儿些。这种做法通常称为分布式缓存,这也是CDN 的作用所在。具体地说,我们将关注是通过 HTTP 访问的文件。虽然所有用户看到相同的 URL文件,不同的用户将被路由到不同的 CDN 节点。这是 CDN的要点 : 将请求路由到就近的 CDN 节点,以提高响应速度。

使用CDN的前后的简单示意图:

CDN的限制

CDN 对于不经常访问的资源是无效的。通常只有在 CDN缓存过期前有至少两次访问的资源才算有效。

CDN 对于不断变化的资源不适用。

CDN 对于不想公开资源可能是一个糟糕的选择。

缓存可以不一致

CDN存储的资源复本指定过期时间,因而缓存图像文件可在僧一个小时,一个月有效的。任何资源缓存在CDN上,是潜在历史版本,因为在源数据与副本之间总是有一个更新与传输的延迟。这不是一个问题,但是需要考虑因素是缓存有效时间需要多长。Tips:缓存不命中就是低效的。

现实案例

淘宝在2010年的数据记录,淘宝CDN服务的图片规模包括大约250T容量的原图和大约250T容量的缩略图总和;约286亿左右的图片数,平均图片大小是17.45K;8K以下图片占图片数总量的61%,占存储容量的11%。CDN的部署规模达到22个节点,部署在网民相当密集的中心城市,每个节点目前处理能力在10G或以上,CDN部署的总处理能力已到220G以上,目前承载淘宝流量高峰时119G。淘宝自主研发CDN系统架构如下图:

随着CDN的兴起,它的介值链也出来的,如下图:

商业的CDN  jet-stream蓝讯网宿  
免费的CDN:CloudFlareIncapsulaOpenCDN

希望对您软件架构有帮助。您可能感兴趣的文章:

忙信号模式介绍

Database数据库切片模式

集中队列的模式

时间: 2024-08-19 13:19:53

CDN模式介绍的相关文章

CDN技术介绍

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

Windows7中7种不同关机模式介绍

在Win7关机选项中一共有7种关闭方式,分别为 Switch user(切换用户), Log off(登出), Lock(锁定), Restart(重启), Sleep(睡眠), Hibernate(休眠), Shut down(关机). 下面分别介绍一下它们的区别: 1.Switch user, Log off, Lock Win7支持多用户登录.也就是说,用户可以以管理员或是其他用户身份同时登录.如下图:在我的系统中目前有两个用户在登陆,一个处于Active(活动)状态,一个处于Discon

忙信号模式介绍

在阅读本文前,您需要了解云计算与互联网开发基础知识.[忙信号模式]是专注应用程序对当云服务请求响应不成功时忙信号如何处理.这种模式从客户端角度出发,这里主要描述的云计算中场景.客户端是每发出请求到服务端,服务端答复忙信号.客户端负责根据忙信号做出适当数量的重试次数处理.如果重试过程中继续收到忙信号,客户端将该服务视为不可用.我们偶尔地拨号电话结果是忙信号,正常的反应需要重拨,这时通常会导致能成功建立通话. 同样,偶尔会调用服务结果被返回失败代码,表明云服务目前不能够满足该请求.需要重试,在服务端

虚拟主机中三种网络模式介绍

cocos2d-x升级到3.0后变化不小,除了API的变化(主要是函数和类名称变化,以及使用了C++11的不少特性,function/bind, lamda, std::thread-),创建和编译工程也做了一些简化调整.本文主要讨论一下cocos2d-x3.0 在android平台开发的环境设置及工程创建编译流程. 1.   初始设置 除了2.x所需要的python,jdk, android sdk和ndk之外,还需要部署apache-ant. 1)      在path中设置好java环境变

Spark on YARN两种运行模式介绍

本文出自:Spark on YARN两种运行模式介绍http://www.aboutyun.com/thread-12294-1-1.html(出处: about云开发)   问题导读 1.Spark在YARN中有几种模式? 2.Yarn Cluster模式,Driver程序在YARN中运行,应用的运行结果在什么地方可以查看? 3.由client向ResourceManager提交请求,并上传jar到HDFS上包含哪些步骤? 4.传递给app的参数应该通过什么来指定? 5.什么模式下最后将结果输

Bitcoin学习篇之---PPS和PPLNS挖矿模式介绍

PPS和PPLNS挖矿模式介绍 比特币每10分钟产生一个区块,会有千万人竞争,而这个区块最终只归1个人所有,其它人都颗粒无收.你也许要挖5年才能获得一个区块.组队挖矿就是,一旦队伍里任何人获得了一个区块,就将区块中的货币按大家的性能分给大家,这样大家就能很快地获得比特币. PPLNS矿池(最纯正的组队挖矿)PPLNS,全称Pay Per Last N Shares,意思是说"根据过去的N个股份来支付收益",这意味着,所有的矿工一旦发现了一个区块,大家将根据每个人自己贡献的股份数量占比来

StrictMode模式介绍

最新的Android平台中(Android 2.3起),新增加了一个新的类,叫StrictMode(android.os.StrictMode).这个类可以用来帮助开发者改进他们编写的应用,并且提供了各种的策略,这些策略能随时检查和报告开发者开发应用中存在的问题,比如可以监视那些本不应该在主线程中完成的工作或者其他的一些不规范和不好的代码. StrictMode有多种不同的策略,每一种策略又有不同的规则,当开发者违背某个规则时,每个策略都有不同的方法去显示提醒用户.在本文中,将举例子说明如何使用

企业IT管理员IE11升级指南【4】—— IE企业模式介绍

IE企业模式介绍 企业模式,运行在Windows8.1 Update和Windows7 Internet Explorer 11上的兼容模式,让网站使用一种模仿Internet Explorer 8的修改浏览器配置方式呈现,避免在旧版本的Internet Explorer上编写和测试的Web应用程序出现常见兼容性问题. Enterprise Mode Internet Explorer (“EmIE”) for Internet Explorer 11 改进了Internet Explorer

Apache三种工作模式介绍与配置

Apache三种工作模式介绍与配置 一.Apache的三种工作模式介绍及相关查看方法 1.Apache三种工作模式简介 Apache目前一共有三种稳定的MPM(Multi-Processing Module,多进程处理模块)模式.它们分别是prefork,worker和event,它们同时也代表这Apache的演变和发展. Apache在configure配置编译参数的时候,可以使用 --with-mpm=prefork|worker|event 来指定编译为那一种MPM,当然也可以用编译为三种