theme: condensed-night-purple

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

上篇文章整体介绍了什么是CDN,这篇文章讲CDN产品的架构组成。

2.2 CDN组成

比较概括性地说,CDN的核心由两大部分组成,包括:

  • 中心节点
  • 边缘节点

中心节点包括CDN网管中心和全局负载均衡DNS重定向解析系统,负责整个CDN网络的分发及管理。中心节点就像仓配网络中负责货物调配的总仓,而边缘节点就是负责存储货物的各个城市的本地仓库。

CDN边缘节点主要指异地分发节点,由两大部分组成组成,包括:

  • 负载均衡设备
  • 高速缓存服务器

其中负载均衡设备负责每个节点中各个Cache的负载均衡,保证节点的工作效率;同时还负责收集节点与周围环境的信息,保持与全局负载均衡DNS的通信,实现整个系统的负载均衡。

高速缓存服务器(Cache) 负责存储客户网站的大量信息,就像一个靠近用户的网站服务器一样响应本地用户的访问请求。

cdn架构 cdn架构不包括_cdn架构

图上是阿里云的CDN产品架构图,可以看到整个产品主要包含了调度系统缓存系统,缓存系统就是我们上面说到的高速缓存服务器,这个是由多个节点组成,调度系统就是我们说到的中心节点,以处理用户的解析请求。

除了核心的两部分,阿里云的产品还支持了链路质量系统支撑系统。链路质量系统属于调度系统的决策支持辅助系统,调度系统根据链路质量系统的反馈,决策分析后为用户分配一个最优的接入节点。而支撑系统提供管理方面的能力,比如资源检测、数据分析、配置管理等。

所以,根据组成结构分析,影响CDN产品能力的三大主要因素包括:

  • 存储能力,比如区域覆盖,单区域存储能力,带宽能力
  • 调度能力,比如是否能为用户分配最优节点,保障访问质量
  • 加速能力,比如跨国回源链路质量

其它因素也包括监控告警能力、数据分析能力、简单易用能力等等。