CDN技术学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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技术学习笔记的主要内容,如果未能解决你的问题,请参考以下文章