开发者学堂课程【企业级互联网分布式系统应用架构学习:CDN 架构及配置】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/503/detail/6742
CDN 架构及配置
内容介绍:
一、CDN 架构一节点部署
二、CDN 配置过程
一、CDN 架构一节点部署
CDA 架构分为如下层次:
首先是用户访问,然后访问到的第一个层次就是第一级的缓存,第一级缓存之上是第二级缓存,第二级缓存之上对应的是源站点,称之为内容发布服务器。
服务器可以在阿里云上也可以在用户 IDC 自己的机房上,用户本地的 DNS 以及阿里智能 CDN 调度系统,智能调度系统是非常核心的组件,这个智能调度系统主要是依据用户的访问 IP 来判断用户所处的位置,以便给他分配最准确的边缘节点就是一级缓存。
设一级缓存二级缓存的目的主要是为了提高缓存内容的命中率,在用户发起对某个图片的访问的时候,请求先由智能DNS解析到离客户最近的边缘节点,这个边缘节点从级一的缓存先判断本地是否有这张图片,如果没有它会发起请求第二层缓存,如果有就不会发起源站的访问,所以通过二级缓存的架构可以大大减缓源站的缓存压力,更好的提高缓存内容的命中率。
二、CDN 配置过程
当用户选中了阿里云的 CDN 以后,首先要决定对哪个域名进行缓存,通常会把服务器的域名进行解析或者进行一个动静的分离,比如在互联网上经常看到的www.a.com,同时会看到 image.com, 通常来讲 image.com 这个域名对应的是静态内容。这些内容往往会进行加速。
如果要对 aliyunnihao.net 其中一个二级域名进行加速。对它进行加速的过程非常简单,只要决定对它加速以后就可以申请 CDN 的配置,当这个配置确定下来以后,阿里云会分配一个域名,下一步将 gametwo.aliyunnihao.net 这个域名的 Cname 转向到分配到的域名。
配置工作就完成了。完成以后可以看整个 CDN 的加速效果,用最简单的 Ping 命令,
没有做 CDN 之前,返回域名还是 gametwo.aliyunnihao.net。后面的 IP 实际上是源站的 IP,可以看到响应时间大概在20毫秒左右,当做完 CDN 以后,可以再对域名进行解析。
可以看到这个域名已经被解析到了另外一个域名上,这个域名实际上是边缘节点上的,后面的 IP 为边缘节点的 IP。虽然 ping 的是同一个域名,但是响应时间发生了很大的变化,它的响应时间在5毫秒6毫秒左右。对比大概有4倍的响应时间差。
因为阿里云的网站是通过 BEP 多线加速技术以后的,所以说响应时间如20毫秒已经是很快的速度,如果源件是放在单运营商 IP 的机房,那 ping 值可能达到几百毫秒。几百毫秒如果变成了几毫秒,加速效果会非常明显用户的体验会有质的提升。
总结
BGP 多线技术-源站点加速
CDN- 静态内容加速