27
by guiwuu @linuxfb.org 2010-06-20 introduction to Taobao CDN

Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01

Embed Size (px)

Citation preview

Page 1: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01

by [email protected] 2010-06-20

introduction to

Taobao CDN

Page 2: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01

大规模网站会遇到什么问题?

»跨国家,如阿里巴巴的中文站,日文站,英文站。。。»跨 ISP,如电信,联通,教育网»跨地域,如北京,杭州,云南

总之,让不同国家、不同 ISP、不同城市的用户,都能以同样的、尽可能快的速度获取最新的、一致的内容

Page 3: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01

网站镜像解决方案

在需要加速的网络设置镜像服务器,并为其设置不同的域名,一般在网站显著位置(如首页)提供链接

»用户不透明,需要用户显示地点击不同的链接»同步困难,镜像同步周期长,不灵活»可用性差,某个镜像宕机时,导致其访问失败»规模较小,建立维护镜像成本高,需专人维护

缺点:

Page 4: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01

CDN是什么?

»内容分发网络, Content Delivery(Distribution) Network»1998年由MIT一批研究生提出并设计实现了 CDN系统

»2000年基于该系统诞生了首款商用 CDN——AKAIMA»CDN是构筑在现有的 Internet上的动态流量分配网络»CDN目的是使用户可以就“近”取得所需的内容»CDN的内容包括,网页、流媒体、应用、传输»简而言之, CDN就是用户和 ICP之间的 cache

Page 5: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01

CDN带来的好处

»本地加速,利用本地 cache,提高静态资源访问速度»远程加速,智能选择远程 cache,负载均衡,服务分流

»镜像服务,消除跨 ISP互联瓶颈,实现跨 ISP加速»带宽优化,均衡全网流量,节约各级节点流量»集群抗攻击,智能冗余,提高抵御黑客攻击能力

Page 6: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01

CDN的核心技术

全球负载均衡技术( GLSB)

主动 (push)和被动 (pull)分发

NFS、DFS、 SSD、Memory等

多属性内容监控机制

内容路由

内容分发

内容存储

内容管理

DNS/应用层 /传输层的重定向

VPN、 ESI、LSB

高速缓存服务器和高速镜像服务器

内容、索引、访问状态信息搜集

Page 7: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01

使用 CDN之前

浏览器 本地 DNS ICP

ICP域名

ICP的 IP

HTTP请求

HTTP响应

授权 DNS

ICP域名

ICP的 IP

Page 8: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01

使用 CDN之后

浏览器 本地 DNS ICP

HTTP请求

GLBS CS

ICP域名

CS的 IP

GLBS的 CNAME

HTTP请求

HTTP响应HTTP响应

授权 DNS

CS的 IP

ICP域名

ICP域名

Page 9: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 10: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 11: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 12: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 13: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 14: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 15: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 16: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 17: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 18: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 19: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 20: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 21: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 22: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 23: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 24: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 25: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01
Page 26: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01

参考资料

»CDN百度百科,http://baike.baidu.com/view/21895.html?wtp=tt

»CDN技术介绍,http://rdc.taobao.com/blog/cs/?p=106

»CDN网络说明,http://blog.csdn.net/leekwen/archive/2009/02/04/3862119.aspx

»浅谈 CDN应用及发展,http://wenku.baidu.com/view/c116ba1614791711cc791701.html

»淘宝图片存储与 CDN系统,http://wenku.baidu.com/view/a561852acfc789eb172dc864.html

Page 27: Introduction to-taobao-cdn-at-linuxfb-v0-2-100620101417-phpapp01

What’s Your Message?THX!