前言
本文简要介绍了CDN的典型结构、核心技术点和防盗链的两种处理方式。
本文关键字:
来自《Linux运维最佳实践》读书笔记。
最佳实践:CDN系统架构典型
CDN系统是一个复杂的系统,从核心组件进行简化抽象,可以用下图进行说明。
分别以上海电信用户、山东联通用户访问同一个网站www.xufeng.info为例,说明数据访问流程。以下是具体步骤。
1)上海电信用户请求其配置的上海电信DNS服务器,要求解析www.xufeng.info。
2)如果上海电信DNS服务器上没有该域名的缓存,则该服务器会请求xufeng.info的权威域名服务器。如果有该域名的缓存,则直接返回缓存的DNS解析结果。
3)xufeng.info的权威域名服务器会根据DNS视图技术,依据上海电信DNS服务器的来源IP,把www.xufeng.info解析到上海电信CDN节点。
4)上海电信用户访问到上海电信CDN节点。
5)上海电信CDN节点使用缓存+代理的方式访问到源站。
和以上的5个步骤类似,山东联通用户解析到山东联通CDN节点,通过山东联通CDN节点访问到源站资源。通过以上的5个简要的步骤,可以分析出CDN系统的2个关键技术分别如下。
DNS的视图技术
通过该技术,使得来自不同区域、运营商的用户被调度到距离用户最近的不同的CDN节点。它的作用总结起来就是“调度”。
CDN节点的缓存和代理技术
缓存是指,如果在该节点上有对应