Cdn设计与技术实现解决高并发访问的一种途径第一页,共二十七页
需求的产生南北互联问题导致北方的用户访问电信网内的服务器十分缓慢和艰难,南方的用户访问网通网内的服务器也是如此高并发、大流量的站点访问加速第二页,共二十七页
常见的应用场景:一般用于静态对象网站的页面加速下载服务:类似杀毒软件有客户端自动更新机制的下载,更需要cdn视频:特别是在线播放类型,如FLV第三页,共二十七页
传统的访问模式所以的客户端访问同一个对象众矢之的第四页,共二十七页
Cdn的访问模式把用户请求分散源站A地的网络及加速服务器A地的用户B地的网络及加速服务器B地的用户第五页,共二十七页
Cdn定义-摘自http://www
roxbeam
com/CDN/gn
htmCDN的全称是ContentDeliveryNetwork,即内容分发网络,是位于网络层与应用层之间的网络应用,其目的是通过在现有的Internet中增加一层新的网络架构,通过智能的中心管理系统,使用广泛分布的服务器群来帮助网站、媒体运营商等满足用户的各类需求
第六页,共二十七页
Cdn原理内容缓存到不同地区的缓存服务器就近访问原则Dns视图(view)区分用户的访问来源第七页,共二十七页
Cdn实现的技术关键技术(1)dns视图(view):bind(2)内容缓存:squid辅助技术(1)负载均衡:lvs+keepalived(2)监控:nagios,mrtg第八页,共二十七页
Cdn设计要点选定核心缓存节点(电信、网通各2个)选定边缘缓存节点(覆盖到省)归类ip地址:哪些ip地址属于哪些运营商
Dns的解析依赖一个庞大的地址库判定客户请求来源,然后才可能实现用户的就近访问
容错和负载均衡如果自己做一个简单的cdn应用,可能只需要电信和网通2个节点,不必有边缘和核心的区分;ip库也简化成电信、网通