CDN技术总结(一)
CDN技术回顾(一)
引言
进入腾讯云CDN已两年有余, 对CDN的认识和玩法也深入了很多, 作为一个历史悠久的互联网基础设施,其实近些年也有了很所新应用,在这里做个技术回顾和总结
正文
其实大多数沉浸在业务如痴如醉的后端程序员, 眼中只有后端服务, 代理, 数据库,缓存,MQ…, CDN常常由运维来处理和配置, 被屏蔽在他们的视野之外
CDN其实本质是边缘计算的一种, 用作缓存只是最基础的玩法, 各家云厂商都提供边缘计算的能力, 从服务本省抽离复杂的规则到边缘执行, 让服务更佳强大和解耦
先整理了一些问题, 本系列文章主要围绕这些问题展开
- CDN是什么
- CDN能给做什么, 什么场景应该使用CDN
- 简述CDN的架构
- CDN如何和DNS配合实现最优调度
- CDN的业务分类在实际节点有什么不同
- CDN的开源方案
- CDN的基础用法
- CDN的进阶用法
- 我知道的各大厂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/