人
已阅读
已阅读
云产品之CDN那些事儿
作者:cdnfine 来源:cdnfine 发布时间:2019-02-09
一、基础
我们在访问Web网站时,没有考虑CDN的基础链路是:
那么,本文我们来看下使用CDN的场景。
1.1 为什么需要CDN?
当你在看非常喜欢的电影剧或球赛时,加载过程缓慢、模糊不清甚至卡顿时,你的心情会是怎样?
这类问题大多是因为网络传输线路长且比较拥堵导致的,于是专家们就想到能不能将文本文件、音视频放在离用户更近的地方缓存起来,用户直接从缓存的服务器获取信息。但是互联网内容那么多,不可能缓存完的,专家们发现了一条定律,百分七八十的用户访问的是少量热点内容,大部分内容处于受冷落的状态,那么,热点内容就成了被缓存项。这种思想后来发展为CDN。
1.2 什么是CDN?
CDN(Content Delivery Network,内容分发网络)就是将源站的内容放置到缓存服务器中,这些缓存服务器部署在离用户更近的地方:
更进一步来说,CDN = 内容 + 分发 + 网络。其中,内容可以是静态内容也可以是动态内容;分发是指将源站的内容发布到距离该用户最近的节点;网络就是电信运营商的宽带网络。
一般来说,CDN包含中心节点、区域节点和边缘节点,每个节点又是服务器集群。其系统部署结构:
那么CDN是如何工作的呢?一般包括内容注入、用户请求调度、内容分发和内容服务。其中,内容注入是内容从源站注入到CDN的过程;内容分发是将中心节点的内容分发给到区域节点或边缘节点的过程。
二、云产品CDN
公有云厂商大多都提供了CDN产品,阿里云在网页站点加速、视频点播、视频直播、移动加速等场景中应用了CDN产品: