CDN技术总结(一)

CDN技术回顾(一)

引言

进入腾讯云CDN已两年有余, 对CDN的认识和玩法也深入了很多, 作为一个历史悠久的互联网基础设施,其实近些年也有了很所新应用,在这里做个技术回顾和总结


正文

其实大多数沉浸在业务如痴如醉的后端程序员, 眼中只有后端服务, 代理, 数据库,缓存,MQ…, CDN常常由运维来处理和配置, 被屏蔽在他们的视野之外
CDN其实本质是边缘计算的一种, 用作缓存只是最基础的玩法, 各家云厂商都提供边缘计算的能力, 从服务本省抽离复杂的规则到边缘执行, 让服务更佳强大和解耦
先整理了一些问题, 本系列文章主要围绕这些问题展开

  1. CDN是什么
  2. CDN能给做什么, 什么场景应该使用CDN
  3. 简述CDN的架构
  4. CDN如何和DNS配合实现最优调度
  5. CDN的业务分类在实际节点有什么不同
  6. CDN的开源方案
  7. CDN的基础用法
  8. CDN的进阶用法
  9. 我知道的各大厂CDN用法(不泄密)

CDN是什么

CDN - 内容分发网络 ,对网络(七层/四层)网络包的分发, 主要应用在七层http包的分发, 某些cdn支持四层(tcp)的分发

CDN能给做什么, 什么场景应该使用CDN

CDN主要解决三个功能:加速, 提升带宽, 安全
加速:
即使源站远在上海,在新疆也可以快速访问, cdn会提前将源站的资源缓存在距用户最近的节点, 原先几千km的距离被缩短到个位数, 并且cdn的调度系统会在选择最优的路径回源
提升带宽:
直面用户的不再是后端服务器, 而是cdn的节点, 可以提供上T的带宽供你使用
安全:
cdn相当于为后端服务器增加了反向代理, 将真实服务器的地址隐藏在浩浩荡荡的cdn节点后, 并且cdn可以在边缘设置各种黑白名单规则, 加密规则, 据攻击于千里之外, 至于DDOS攻击, 很多cdn厂商也增加了AI识别和用量封顶的功能

CDN架构简述

各家大厂里CDN的整体架构大差不差, 主要分为两部分,控制面和转发面
根据康威定律: [团队结构设计的系统将不可避免地产生与团队沟通结构相], 所以大多的cdn公司组织架构都分两层, 上层负责配置渲染, 功能设计, 配置渲染, 调度, 下层专注转发,节点的维护, 节点基础功能的开发


CDN技术总结(一)
http://bestcrr.com/2024/12/14/CDN-tech-summary-1/
作者
Newman liu
发布于
2024年12月14日
许可协议