introduction to Taobao CDN by guiwuu @linuxfb.org 2010-06-20 introduction to Taobao CDN
总之,让不同国家、不同ISP、不同城市的用户,都能以同样的、尽可能快的速度获取最新的、一致的内容 大规模网站会遇到什么问题? 跨国家,如阿里巴巴的中文站,日文站,英文站。。。 跨ISP,如电信,联通,教育网 跨地域,如北京,杭州,云南 总之,让不同国家、不同ISP、不同城市的用户,都能以同样的、尽可能快的速度获取最新的、一致的内容
网站镜像解决方案 在需要加速的网络设置镜像服务器,并为其设置不同的域名,一般在网站显著位置(如首页)提供链接 缺点: 用户不透明,需要用户显示地点击不同的链接 同步困难,镜像同步周期长,不灵活 可用性差,某个镜像宕机时,导致其访问失败 规模较小,建立维护镜像成本高,需专人维护
CDN是什么? 内容分发网络,Content Delivery(Distribution) Network 1998年由MIT一批研究生提出并设计实现了CDN系统 2000年基于该系统诞生了首款商用CDN——AKAIMA CDN是构筑在现有的Internet上的动态流量分配网络 CDN目的是使用户可以就“近”取得所需的内容 CDN的内容包括,网页、流媒体、应用、传输 简而言之,CDN就是用户和ICP之间的cache 与目前现有的内容发布模式相比较,CDN强调了网络在内容发布中的重要性。通过引入主动的内容管理层的和全局负载均衡,CDN从根本上区别于传统的内容发布模式。在传统的内容发布模式中,内容的发布由ICP的应用服务器完成,而网络只CDN原理 表现为一个透明的数据传输通道,这种透明性表现在网络的质量保证仅仅停留在数据包的层面,而不能根据内容对象的不同区分服务质量。此外,由于IP网的"尽力而为"的特性使得其质量保证是依靠在用户和应用服务器之间端到端地提供充分的、远大于实际所需的带宽通量来实现的。在这样的内容发布模式下,不仅大量宝贵的骨干带宽被占用,同时ICP的应用服务器的负载也变得非常重,而且不可预计。当发生一些热点事件和出现浪涌流量时,会产生局部热点效应,从而使应用服务器过载退出服务。这种基于中心的应用服务器的内容发布模式的另外一个缺陷在于个性化服务的缺失和对宽带服务价值链的扭曲,内容提供商承担了他们不该干也干不好的内容发布服务。
CDN带来的好处 本地加速,利用本地cache,提高静态资源访问速度 远程加速,智能选择远程cache,负载均衡,服务分流 镜像服务,消除跨ISP互联瓶颈,实现跨ISP加速 带宽优化,均衡全网流量,节约各级节点流量 集群抗攻击,智能冗余,提高抵御黑客攻击能力
CDN的核心技术 内容路由 内容分发 内容存储 内容管理 DNS/应用层/传输层的重定向 VPN、ESI、LSB 全球负载均衡技术(GLSB) VPN、ESI、LSB 内容分发 主动(push)和被动(pull)分发 高速缓存服务器和高速镜像服务器 内容存储 NFS、DFS、SSD、Memory等 内容、索引、访问状态信息搜集 内容管理 多属性内容监控机制
使用CDN之前 浏览器 本地DNS 授权DNS ICP ICP域名 ICP域名 ICP的IP ICP的IP HTTP请求 HTTP响应
使用CDN之后 浏览器 本地DNS 授权DNS GLBS CS ICP ICP域名 ICP域名 GLBS的CNAME ICP域名 CS的IP HTTP请求 HTTP请求 HTTP响应 HTTP响应
参考资料 CDN百度百科, http://baike.baidu.com/view/21895.html?wtp=tt
THX! What’s Your Message?