CDN技术学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CDN技术学习笔记相关的知识,希望对你有一定的参考价值。

参考资料

[CDN内容分发网络架构与四大关键技术]

[腾讯云论坛-说说CDN技术]

[阿里云CDN技术演进]

[阿里云技术揭秘]

 

架构

1. 中心

 1. 1 CDN网管中心

不仅能对系统中的各个子系统和设备进行实时监控,对各种故障产生相应的告警,还可以实时监测到系统中总的流量和各节点的流量,并保存在系统的数据库中,使网管人员能够方便地进行进一步分析。通过完善的网管系统,用户可以对系统配置进行修改。

 1.2 DNS重定向解析中心

 

2. 节点(1节点=1个SLB+N个Cache)

 2.1 SLB(负载均衡设备)

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

 2.2 高速Cache服务器

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

 

关键技术

1.内容路由技术

 1.1 GSLB

全局负载均衡(GSLB)主要的目的是在整个网络范围内将用户的请求定向到最近的节点(或者区域)即就近性判断。
有静态配置和动态配置两种方法。

 1.2 SLB

本地负载均衡一般局限于一定的区域范围内,其目标是在特定的区域范围内寻找一台最适合的节点提供服务,因此,CDN节点的健康性、负载情况、支持的媒体格式等运行状态是本地负载均衡进行决策的主要依据。

为了执行有效决策,SLB需要实时地获取Cache设备的运行状态。有主动探测(ping)和协议交互(根据事先定义好的协议实时交换)两种方法。

 

2. 内容分发技术

 2.1 PUSH分发

内容从源/中心——>边缘的Cache节点——>用户

分发的内容由cp(内容提供商)或CDN管理人员或智能方式来决定,一般来说是比较热点的内容(个人理解是请求最多或必要的请求文件)

 2.2 PULL回源

当用户请求的内容在节点的Cache没有,就由该用户请求,驱动Cache从源或其他节点获取

过程是用户请求——>节点Cache——>源

 

3. 内容存储技术

 3.1 内容源的存储

内容规模、吞吐量较大,通常采用海量存储架构

 3.2 Cache节点的存储

在功能上要考虑:对各种内容格式的支持(要求存储系统根据不同文件格式的读写特点进行优化,以提高文件内容读写的效率)、对部分缓存的支持

在性能上要考虑:支持的容量、多文件吞吐率、可靠性(RAID?)、稳定性

 

4. 内容管理技术

 4.1 本地内容索引
 4.2 本地内容拷贝
 4.3 本地内容访问状态信息收集

内容管理在广义上涵盖了从内容的发布、注入、分发、调整、传递等一系列过程,重点是内容在进入Cache节点后的内容如何管理

以上是关于CDN技术学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Node.js学习笔记

CDN技术详解笔记

一封供程序员参考的http学习笔记

webGl之three.js学习笔记

虚拟化技术学习笔记

云原生技术之kubernetes学习笔记