0、前言
截至本文发布,本站已全部使用 CDN 分发,境内分移动、电信、联通三网解析至超过 10 个亚太地区 CDN 服务器,境外(包括港澳台)解析至 Cloudflare 优选 IP,目前测试国内 CDN 首页能测出 0.48s 的优秀结果,在国外的测速结果更是能达到 0.35s。
所以,本系列文章将讲解关于 CDN 我所熟知的一切,包括选择、接入、配置、缓存、回源等等,甚至还有融合 CDN 这样的复杂技巧。
所以,什么是 CDN?
1、简介
CDN 的全称是 Content Delivery Network 或 Content Distribution Network,即内容分发网络。CDN 是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。
2、分类
根据 CDN 节点类型,可以分为:
- FCDN:使用专用节点作为CDN节点的CDN网络;
- ICDN:使用互联网骨干节点作为CDN节点的CDN网络;
- ECDN:企业内部的CDN网络,用于加速企业内部的网络访问;
- TCDN:基于P2P技术的CDN网络,通过用户之间的共享来提高访问速度;
- ACDN:基于云计算技术的CDN网络,通过云计算资源来提供CDN服务;
- HCDN:基于混合云技术的CDN网络,将公有云和私有云结合起来提供CDN服务;
- PCDN:使用边缘节点作为CDN节点的CDN网络。
一般而言我们讨论的 CDN 都是指 FCDN。
根据接下来讲解的需要,我还可以进行以下分类——
根据用途,将其分为:
- 加速 CDN:一般而言,使用多地多服务器(或多集群)作为 CDN 节点,防御一般较差而速度较快;
- 防御 CDN:一般指使用特定地区(例如和服务器相同地区)的高防 IP 作为 CDN 节点,防御较高,有的会带有 WAF 功能。
可以认为 Cloudflare 同时具有两种 CDN 的特性。
根据来源,将其分为:
- 纯 CDN:使用单一的 CDN 网络提供 CDN 服务,而不是使用多个 CDN 网络进行混合或融合;通常由一家 CDN 提供商提供。
- 混 CDN:这里同时指融合 CDN 和混合 CDN。融合 CDN(Hybrid CDN)是指将多种 CDN 进行整合或者混合使用,以达到更好的性能和效果,而混合 CDN(Multi-CDN)则是指使用多个CDN提供商的服务来分发内容,以提高可靠性和性能。二者区别不大,因此下文皆使用“融合 CDN”指代。
目前清北科技使用的 CDN 就属于融合 CDN。
根据主要地域,可分为:
- 全球 CDN:在全球各地都有较近的节点;
- 地区 CDN:全球各地的请求都分发至同一地区的节点。
如果融合 CDN 同时使用了各地区的地区 CDN,可以认为是全球 CDN。
3、目的
CDN 性能调优是存在瓶颈的,例如调优到极致的境外(即使在中国大陆边缘,例如中国香港、中国台湾、东京)CDN,速度可能甚至不如国内离你最近的一个 CDN 节点,即使它并没有进行很好的调优。
因此,如果使用国内 CDN 或全球 CDN,建议只参考本文的缓存等配置内容,对于速度和性能调优则可不比太在意。
如果使用 Cloudflare 等 CDN 中转“上网”节点,这是一种我不是很赞同的行为,在本系列文章中并不会介绍。
如果使用 CDN 绕过备案阻断,那么你可以在本系列文章乃至本站其他文章中找到各种可能的方法以及线索,目前团队所有网站都已使用类似方法成功绕过阻断。
明确了以上内容,让我们开始吧!
CDN 调教指南(一)关于内容分发网络
评论