CDN架构设计及注意事项

标签: cdn 架构 设计 | 发表时间:2014-10-13 21:00 | 作者:
出处:http://www.iteye.com

内容传输网络或内容分发网络(CDN)是一个包含数据副本的缓存系统,存在于网络中不同的节点以便可以最大化的利用网络来传输数据至客户端。一个客户端访问离它最近节点的数据副本,而不是所有的客户端访问相同的中心服务器,因此避免了服务器瓶颈问题。CDN所缓存的内容类型包括web对象、可下载的对象(媒体文件、软件、文档)、应用程序和实时媒体流。从最高层面来看,所有的CDN看起来都相似,都拥有一个类似于图(1)所示的高级模型。

 

图(1)

图(1)名词释义:

CONTENT DELIVERY NETWORK : CDN系统

Publisher : 通过网络服务给用户提供数据的数据提供者

Authorize : Publisher给网络分配传递特定数据的权限

Report : Publisher请求网络服务的统计数据

Origin : Publisher向网络提供一份原始的数据副本

Data : Publisher为分布在不同地区的用户创建或许可用户访问的数字信息片段

Request : Publisher直接将用户重定向至通过网络请求所需要数据

Deliver : 通过网络为用户提供数据/内容

Subscriber: 使用Publisher数据/内容的用户

 

CDN联网设计要求与互联网web缓存服务有以下几点不同之处:

 

  • 有效性 --- 在服务软件更新或基础架构扩展时,系统架构没有单点故障

  • 操作 --- 由于数据传输的质量和速度取决于CDN服务器和用户之间的距离,所以传输缓存(CDN)应该分布在离终端用户非常近的地方

  • 性能 --- 高清视频需要持续性的高吞吐量和低延迟

  • 弹性 --- 缓解网络堵塞以及恢复下载中断的能力

  • 安全性 --- 通过完整性和安全性措施来保护数字版权,防止盗版

  • 效率 --- 基于动态指令以及内容受欢迎程度的智能复制

 

以上这些原则基本上是设计一个CDN架构主要要考虑的事情。 

 

1. 本文由mathew翻译,程序员学架构校审

2. 本文译自http://www.velocix.com文章cdn-architecture

3. 转载请务必注明本文出自:程序员学架构(微信号:archleaner )

4. 更多文章请扫码:

 



已有 0 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [cdn 架构 设计] 推荐:

CDN架构设计及注意事项

- - ITeye博客
内容传输网络或内容分发网络(CDN)是一个包含数据副本的缓存系统,存在于网络中不同的节点以便可以最大化的利用网络来传输数据至客户端. 一个客户端访问离它最近节点的数据副本,而不是所有的客户端访问相同的中心服务器,因此避免了服务器瓶颈问题. CDN所缓存的内容类型包括web对象、可下载的对象(媒体文件、软件、文档)、应用程序和实时媒体流.

[CDN] 第二代 CDN 架构和普通 CDN 架构

- cgeek - 扶凯
近来没有什么东西好写的,介绍一下我们公司几前年的一个东西,可能对很多人来讲是个新的东西. 我以后可以介绍一些这些公司的技术. 这次要讲的是普通 CDN 和我们公司的 C.

天猫浏览型应用的CDN静态化架构演变

- - 博客园_知识库
  在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击. 随着历年来双11流量的大幅增加,每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等各类技术挑战. 因此,架构方面的重点在于,如何能够利用合理成本应对瞬间飙高的峰值请求,并确保活动完整周期中系统容量的可伸缩性、用户响应时间的稳定性,以及外部依赖系统出现问题时的高可用性.

服务好“最后一公里”,高效CDN架构经验

- - 神刀网
国内,随着互联网的高速发展,因为各大通信公司的政策,造成了南电信北联通互通有局限性,再加上大小且质量参差不齐的运营商,在这特殊的氛围的互联互通下号称“八线合一”的机房开始崭露头角. 互联网的广泛性使得网民分散在全国各地,由于全国地区的经济发展和互联网建设的不平衡,实际网民的体验往往受限于最后一公里的速度.

高并发架构的CDN知识介绍

- - SegmentFault 最新的文章
对一次网络请求过程的了解程度,一是展现你的专业知识;二是深刻的理解,让你在大型网站架构中做出更适合、可靠的架构. 而DNS是这一切的出发点,本文结合一张常用架构图,来描述一下这个过程. 大型的web服务,我们的部署架构一般如下图. 这里来解释下,为什么要这样架构. 首先客户端的请求会通过 DNS 获取到对应的服务器IP(实际上是LB的ip地址),这一层会有 DNS的负载均衡,并且如果是静态站资源会进入到CDN,这里DNS与CDN如何完成接棒的过程,后面会详细解释.

分布式还是混合式? 谈CDN架构对服务质量的影响

- - ITeye博客
通 常,内容分发网络(CDN)采用分布式模型. 在这种模型里, 用户的文件存放在一个源服务器上,并且由大量边缘服务器负责分发这些文件. 这些边缘服务器的磁盘空间比较小,所以大多数的文件被放在内存中. 因此,当一个 文件传输至终端用户之前,如果该文件在边缘的CDN缓存服务器上不存在,那么这些服务器会先去原始服务器请求该文件或流.

天猫浏览型应用的CDN静态化架构演变(大型网站架构篇)(转)

- - 企业架构 - ITeye博客
转自:http://www.iteye.com/news/28732-CDN-Architecture-Tmall. 在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击. 随着历年来双11流量的大幅增加,每年这些浏览型系统都要面临容量评估、硬件扩容、性能优化等各类技术挑战.

Google宣布Google CDN

- way - Solidot
Google宣布了最新的帮助加快互联网速度的工具Page Speed Service,加快静态网页的载入速度,不支持动态网页. 在开发者注册该服务之后,可将网站的DNS入口记录指向Google,然后Page Speed Service从服务器上抓取内容,采用最佳的Web性能方案重写网页,通过Google在全球部署的服务器将内容展示给终端用户,加快网页载入速度.

金山面试CDN

- - CSDN博客互联网推荐文章
今天去金山网络面试的时候,被问到 性能优化,我说了几个,最后说到了 CDN,我说要尽量把静态的内容放置到CDN,但是为什么呢. 面试官说既然你说到CDN,你就说说它的原理. 按我个人理解来说它是遵循就近原则,给用户找到最近的服务器来提供用户的静态内容,比如CSS文件、图像等,来提高用户访问网站的响应速度.

CDN缓存策略

- - 开心平淡对待每一天。热爱生活
   CDN这个东西,当然是个好东西. 所以看到有FAQ就理所当然的复制下来,其实,最近我突然想到一件事情,中国的地区域名还有一个很有意思的地域域名,那就是js.cn,所以,我悄悄的申请了两个域名,cache.js.cn和cdn.js.cn,就是想用来做这种CDN转发,当然,只是简单的. 我最初的想法是(有一小部分),如果我的服务器里有N多人装了DZ论坛,那么这些JS和CSS其实都是共用的.