CDN模式介绍
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 , ,
免费的CDN:,,
希望对您软件架构有帮助。
您可能感兴趣的⽂章:。