CDN简介

CDN简介

  1. 用户网络环境复杂,用户遍布全球,服务器站点压力大
  2. 在国内,跨运营商访问非常慢,即使你机房都是双IP,双网卡,各省市的网络质量也存在差异。可通过http://www.pc841.com查看我国网络带宽性能报告
  3. 为了各地区访问网络资源更快,很自然的想到了就近原则,避免因地域差异导致传输速度与稳定性
  4. CDN: Content Delivery Network即内容分发网络,到处建设节点,用户就近选择最优节点访问(这里注意:由于CDN厂商或者BUG等原因会导致沿海用户可能访问西北节点)

CDN涉及技术

  1. DNS定位用户到最近服务器,就近访问原则
  2. 庞大而更专业的机房,网络资源,如自建主干机房,内部网络
  3. 遍布全国的节点数量
  4. 快速可配的调度系统,节约人力
  5. DNS的智能解析(提速)
  6. 隐藏服务器真实IP,更安全,如有效避免DDos攻击

举个例子

  1. QCloud,全国800+节点,覆盖移动,联通,电信及其他中小型运营商,海外100+的加速节点,覆盖全球30+地区。了解更多自行google。
  2. 个人认为阿里云还是最牛逼的

怎么做到就近解析

  1. DNS解析过程,递归解析,基本如下:
    www.xxxx.com.cn为例子:
    用户发出请求—本地DNS服务器–本地缓存
    本地DNS服务器—-DNS服务器–返回指向cn服务器信息
    本地DNS服务器—-cn DNS服务器–返回指向com.cn服务器信息
    本地DNS服务器—-com.cn DNS服务器–返回指向xxx.com.cn服务器信息
    本地DNS服务器—-xxx.com.cn DNS服务器–返回指向cn服务器信息
    本地DNS服务器—-xxx.com.cn服务器—返回IP地址
  2. 智能解析过程: CDN都有自己一个IP库,根据用户IP判断用户所在地及运营商网络,根据上面流程,我们可以知道只有在解析xxx.com.cn的时候做文章,深圳用户返回深圳服务节点IP,北京用户返回北京节点IP。
  3. 如果采取公共DNS解析,怎么智能解析呢如8.8.8.8,通过edns(edns-client-subnet), DNS把用户IP传递给智能解析服务器

CDN使用场景
1. 静态资源加速,如果图片,css等,缓存到CDN节点,特别比如视频网站,分发到CDN节点会很大程度上提高用户体验
2. 动态资源链路优化,cdn节点到源站服务器,走cdn内部网络,优化请求链路(根据经验也可能会更慢)
3. 提高站点负载能力,大部分静态资源不会自己请求到源站
4. 安全,保护源站IP

你可能感兴趣的:(其他)