炒河粉的无量法师

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

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

带宽与延迟的关系

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

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

DNS 域名


野生程序猿,专业铲屎官。#Github 账号