CDN与智能DNS原理和应用

CDN是什么?

Content Delivery Network,即内容分发网络
优点:使用户可就近取得所需内容,提高用户访问网站的响应速度
CDN=更智能的镜像+缓存+流量导流

DNS是什么?

Domain Name System,域名系统
域名和IP地址相互映射的一个分布式数据库
不用去记住能够被机器直接读取的IP

CDN加速原理

内容缓存

  1. squid作为Web服务
  2. 内容缓存到内存和本地文件
  3. 页面访问速度极高

分布在全国各地的网络节点

  1. 全国近百个城市
  2. 2、3百个服务器节点
  3. 迅雷星域属于流量共享模式,上百万个节点(普通用户)

多线路支持

  1. 同时支持电信、网通、联通等多种线路
  2. 不同于双线机房的双线接入
  3. 减少跨网访问

适用范围

  1. 静态和更新频率低的内容更适用
  2. 数据流量大的产品更适用(视频、图片、直播、下载)
  3. 带宽价格更便宜

CDN的具体使用

管理功能(DNS解析&CDN后台配置)

  1. 域名列表
    文件刷新(刷新频率、手动刷新)
    文件预缓存(内容推送到所有节点)
    目录刷新
    证书管理(HTTPS)
  2. 数据分析(带宽统计、流量、命中率、请求数、状态码、日志下载)
  3. 用户中心(资质认证、账号总览、计费类型、费用管理)

DNS解析的过程

浏览器缓存、本机hosts文件、路由器缓存、本地DNS服务器、区域DNS服务器、13台根域服务器、.com顶级域、主域名、ISP商DNS服务器

智能DNS的原理和作用

智能的匹配线路和位置:根据用户的IP确定其地理位置&线路;匹配最近的线路及位置。

总结

好的CDN服务让互联网产品更简单高效、可靠(类似京东物流)

  1. 智能DNS让用户可以让用户访问同线路最近的服务器
  2. CDN缓存可加快访问速度,也可以缓解源服务器压力
  3. CDN让大规模用户请求架构变得简单
  4. CDN流量越高价格越便宜