theme: condensed-night-purple
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
上篇文章整体介绍了什么是
CDN
,这篇文章讲CDN
产品的架构组成。2.2 CDN组成
比较概括性地说,CDN
的核心由两大部分组成,包括:
- 中心节点
- 边缘节点
中心节点包括CDN
网管中心和全局负载均衡DNS
重定向解析系统,负责整个CDN
网络的分发及管理。中心节点就像仓配网络中负责货物调配的总仓,而边缘节点就是负责存储货物的各个城市的本地仓库。
CDN
边缘节点主要指异地分发节点,由两大部分组成组成,包括:
- 负载均衡设备
- 高速缓存服务器
其中负载均衡设备负责每个节点中各个Cache
的负载均衡,保证节点的工作效率;同时还负责收集节点与周围环境的信息,保持与全局负载均衡DNS
的通信,实现整个系统的负载均衡。
高速缓存服务器(Cache) 负责存储客户网站的大量信息,就像一个靠近用户的网站服务器一样响应本地用户的访问请求。
图上是阿里云的CDN
产品架构图,可以看到整个产品主要包含了调度系统、缓存系统,缓存系统就是我们上面说到的高速缓存服务器,这个是由多个节点组成,调度系统就是我们说到的中心节点,以处理用户的解析请求。
除了核心的两部分,阿里云的产品还支持了链路质量系统、支撑系统。链路质量系统属于调度系统的决策支持辅助系统,调度系统根据链路质量系统的反馈,决策分析后为用户分配一个最优的接入节点。而支撑系统提供管理方面的能力,比如资源检测、数据分析、配置管理等。
所以,根据组成结构分析,影响CDN
产品能力的三大主要因素包括:
- 存储能力,比如区域覆盖,单区域存储能力,带宽能力
- 调度能力,比如是否能为用户分配最优节点,保障访问质量
- 加速能力,比如跨国回源链路质量
其它因素也包括监控告警能力、数据分析能力、简单易用能力等等。