开发者学堂课程【企业级互联网分布式系统应用架构学习:CDN 架构及配置】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/369/detail/4390
CDN 架构及配置
内容介绍
一、Cdn 架构层次
二、cdn 配置
一、cdn 架构层次
下面我们对 cdn 架构及配置进行一个描述,cdn 的整体架构会分为这样几个层次。
1、用户访问,访问到的第一个层次就是第一级缓存,一级缓存之上是第二级缓存,第二级缓存之上对应的是源站点,将其称之为内容发布服务器。服务器可以在阿里云上,也可以在用户 idc 自己的机房。
2、另一个部分是用户本地的 DNS 以及阿里 cdn 智能调度系统,它是一个非常核心的组件,智能调度系统主要依据用户的访问 ip 即用户自己客户端的 IP 来判断用户所处的位置,以便分配最准确的边缘节点即一级缓存。
3、缓存分级原因:提高缓存内容的命中率,如在用户发起某一个图片访问时,请求先由智能 DNS 解析到离客户最近的边界节点。边界节点层级一的缓存先判断本地是否有图片,如果没有,会发起请求到第二层次缓存,如果有就不会再发起对源站的访问。所以通过这样一个二级缓存的架构可以大大减缓源站的访问压力,更好地提高缓存内容的命中率。
二、cdn配置
1、操作方法
cdn的配置非常简单,当用户选用阿里云的cdn服务后,
(1)首先决定对哪一个域名进行缓存,通常会把服务器的域名进行解析或进行动静的分离,如在互联网上看到某一个 www.a.com,同时会看到 emage.a.com,emage.a.com 这个网站或域名所对应的都是静态内容,这些内容往往会进行加速。
(2)配置过程
比如要对 aliyunnihao.net 二级域名进行加速,申请一次 cdn 的配置,当配置确定下来后,阿里云会分配一个域名,下一步只要把 game2.aliyunnihao.net 的 cname 转向到分配的域名,配置工作就进行完毕了。
(3)cdn 的加速效果。
用最简单的 ping 命令。在做 cdn 之前先做一次
ping game2.aliyunnihao.net,没有做 cdn 前,返回域名还是game2.aliyunnihao.net,ip 就是源站的 ip,响应时间大概在二十毫秒左右。
做完 cdn 后再对域名进行 ping,这个域名实际上已经被解析到另外一个域名上,这个域名就是边缘节点的域名,IP 就是边缘节点的 IP。虽然 ping 的是同一个域名,但响应时间发生了很大的变化,基本上在五毫秒、六毫秒左右,对比起来有四倍的提升。
因为阿里云的网站已经通过 bgp 多线技术加速,所以响应时间为二十毫秒实际上很快。如果源站放在单线 IP 的机房,也许 ping 值会达到几百毫秒,运用cdn后几百毫秒变成几毫秒,加速效果非常明显,用户的体验也会有一个质的提升。
总结
本章一共涉及到了两个内容,一是 BGP 多线技术对源站点进行加速,实际上阿里云的所有的数据中心都是已经用到了这些技术,第二就是通过 CDN 使得静态内容得以加速。