CDN 与 DNS 相关原理

March 28, 2020

介绍

根据之前在公司内做过一个 CDN 与 DNS 相关知识内部分享,这里整理一下分享给大家。

目录

  1. CDN 简介
  2. 带宽与延迟的关系
  3. DNS 域名系统
  4. CDN 基本原理
  5. CDN 使用演示
  6. 优化总结

内容

CDN 简介

首先 CDN 不清楚的同学会很陌生,会有很多问题,这里先回答主要的三个问题。

  1. 问:CDN 是什么? 答:CDN(全称 Content Delivery Network),内容分发网络服务,可以理解为是一个分布式文件缓存系统。
  2. 问:为什么要使用 CDN? 答:它可以对网站加速、视频直播加速、以及稳定可靠的特性,进一步提升用户体验,另一方面也减少了运营成本(减少了源站请求带宽占用)。
  3. 问:如何使用 CDN? 答:CDN 自建成本高(因为需要在各地建立缓存节点),一般使用第三方服务商提供的 CDN(比如:阿里云、腾讯云、七牛云)。
cdn   dns      002

CDN 做了一个类似于提前缓存的操作,只能对静态文件加速。不能对 API 接口数据进行加速,因为接口数据需要考虑实时性,每次请求的内容也不是一致的。静态文件可以分为以下几类:

  1. 网站静态文件(CSS/JS/Img/Font/etc..)
  2. 用户数据(用户头像、照片、视频、资料等)
  3. 流媒体(视频资源、HLS 直播的 TS 分片)
cdn   dns      003

带宽与延迟的关系

在了解网络加速之前,我们需要知道关于网络资源性能的两个核心点之间带宽延迟的关系。

cdn   dns      004

为什么下载文件达不到开通的运营商所描述的速度?

cdn   dns      005 cdn   dns      006

DNS 域名

cdn   dns      007 cdn   dns      008 cdn   dns      009 cdn   dns      010 cdn   dns      011 cdn   dns      012 cdn   dns      013 cdn   dns      014 cdn   dns      015 cdn   dns      016 cdn   dns      017 cdn   dns      018 cdn   dns      019 cdn   dns      020