什么是CDN

CDN的全称是Content Delivery Network,即内容分发网络,尽可能的避开妇联网上有可能影响数据传输速度和稳定性的瓶颈和环节,是内容传输更快,更稳定,在网络各处放置节点服务器所构成的现有的互联网基础至上的一层智能型虚拟网络

CDN的优势

  • 本地Cache加速,提高企业站点访问速度
  • 跨运营商网络加速,保证不同网络都能很好的访问
  • 远程访问用户根据DNS负载均衡技术只能自动选择Cache服务器
  • 自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问带宽,分担网络流量减轻原站点WEB服务器负载等功能
  • 广泛分布的CND节点之间的只能冗余机制,可以有效的预防黑客入侵

CDN工作原理

  • 传统访问:
    用户发起请求->解析域名获取服务器IP地址->根据IP地址找到对应服务器->服务器返回数据
  • CDN访问:
    用户发起请求->智能DNS解析(根据IP判断地理位置,介入网类型,选择路由最短和负载最轻的服务器)->取得缓存服务器IP->把内容返回给用户(如过缓存里有)->向源站发起请求->将数据返回给用户->将数据缓存如缓存服务器
    CDN加速

CDN使用场景

站点或应用的大量静态资源的加速分发
HTML
大文件下载
直播网站等

CDN的实现

BAT等都有体统CDN服务
可用LVS做4层负载均衡
可用Nginx,Varnish,Squid,Apache TrafficServer做7层
负载均衡和cache
使用squid反向代理,或者Nginx等的反向代理