CDN 架构及配置|学习笔记

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
.cn 域名,1个 12个月
云解析 DNS,旗舰版 1个月
简介: 快速学习 CDN 架构及配置

开发者学堂课程【企业级互联网分布式系统应用架构学习CDN 架构及配置】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/503/detail/6742


CDN 架构及配置


内容介绍:

一、CDN 架构一节点部署

二、CDN 配置过程


一、CDN 架构一节点部署

CDA 架构分为如下层次:

首先是用户访问,然后访问到的第一个层次就是第一级的缓存,第一级缓存之上是第二级缓存,第二级缓存之上对应的是源站点,称之为内容发布服务器。

图片1.png

服务器可以在阿里云上也可以在用户 IDC 自己的机房上,用户本地的 DNS 以及阿里智能 CDN 调度系统,智能调度系统是非常核心的组件,这个智能调度系统主要是依据用户的访问 IP 来判断用户所处的位置,以便给他分配最准确的边缘节点就是一级缓存。

设一级缓存二级缓存的目的主要是为了提高缓存内容的命中率,在用户发起对某个图片的访问的时候,请求先由智能DNS解析到离客户最近的边缘节点,这个边缘节点从级一的缓存先判断本地是否有这张图片,如果没有它会发起请求第二层缓存,如果有就不会发起源站的访问,所以通过二级缓存的架构可以大大减缓源站的缓存压力,更好的提高缓存内容的命中率。


二、CDN 配置过程

当用户选中了阿里云的 CDN 以后,首先要决定对哪个域名进行缓存,通常会把服务器的域名进行解析或者进行一个动静的分离,比如在互联网上经常看到的www.a.com,同时会看到 image.com, 通常来讲 image.com 这个域名对应的是静态内容。这些内容往往会进行加速。

如果要对 aliyunnihao.net 其中一个二级域名进行加速。对它进行加速的过程非常简单,只要决定对它加速以后就可以申请 CDN 的配置,当这个配置确定下来以后,阿里云会分配一个域名,下一步将 gametwo.aliyunnihao.net 这个域名的 Cname 转向到分配到的域名。

配置工作就完成了。完成以后可以看整个 CDN 的加速效果,用最简单的 Ping 命令,

图片2.png

没有做 CDN 之前,返回域名还是 gametwo.aliyunnihao.net。后面的 IP 实际上是源站的 IP,可以看到响应时间大概在20毫秒左右,当做完 CDN 以后,可以再对域名进行解析。

可以看到这个域名已经被解析到了另外一个域名上,这个域名实际上是边缘节点上的,后面的 IP 为边缘节点的 IP。虽然 ping 的是同一个域名,但是响应时间发生了很大的变化,它的响应时间在5毫秒6毫秒左右。对比大概有4倍的响应时间差。

图片3.png

因为阿里云的网站是通过 BEP 多线加速技术以后的,所以说响应时间如20毫秒已经是很快的速度,如果源件是放在单运营商 IP 的机房,那 ping 值可能达到几百毫秒。几百毫秒如果变成了几毫秒,加速效果会非常明显用户的体验会有质的提升。

总结

BGP 多线技术-源站点加速

CDN- 静态内容加速

相关实践学习
Serverless极速搭建Hexo博客
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
17天前
|
缓存 前端开发 JavaScript
前端架构思考:代码复用带来的隐形耦合,可能让大模型造轮子是更好的选择-从 CDN 依赖包被删导致个站打不开到数年前因11 行代码导致上千项目崩溃谈谈npm黑洞 - 统计下你的项目有多少个依赖吧!
最近,我的个人网站因免费CDN上的Vue.js包路径变更导致无法访问,引发了我对前端依赖管理的深刻反思。文章探讨了NPM依赖陷阱、开源库所有权与维护压力、NPM生态问题,并提出减少不必要的依赖、重视模块设计等建议,以提升前端项目的稳定性和可控性。通过“left_pad”事件及个人经历,强调了依赖管理的重要性和让大模型代替人造轮子的潜在收益
|
2月前
|
缓存 监控 负载均衡
在使用CDN时,如何配置缓存规则以优化性能
在使用CDN时,如何配置缓存规则以优化性能
|
1月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
45 0
|
4月前
|
NoSQL Redis
Redis 主从复制架构配置及原理
Redis 主从复制架构配置及原理
62 5
|
3月前
|
监控 安全 API
Android项目架构设计问题之保证线上用户不会进入到本地配置页面如何解决
Android项目架构设计问题之保证线上用户不会进入到本地配置页面如何解决
30 0
|
3月前
|
JSON Android开发 数据格式
Android项目架构设计问题之在远端动态配置中添加相应配置如何解决
Android项目架构设计问题之在远端动态配置中添加相应配置如何解决
28 0
|
4月前
|
监控 算法 Java
高并发架构设计三大利器:缓存、限流和降级问题之配置Sentinel的流量控制规则问题如何解决
高并发架构设计三大利器:缓存、限流和降级问题之配置Sentinel的流量控制规则问题如何解决
|
4月前
|
存储 对象存储
业务系统架构实践问题之在设计领域时配置与单据之间的关系如何解决
业务系统架构实践问题之在设计领域时配置与单据之间的关系如何解决
|
5月前
|
存储 负载均衡 应用服务中间件
Web架构&OSS存储&负载均衡&CDN加速&反向代理&WAF防护
Web架构&OSS存储&负载均衡&CDN加速&反向代理&WAF防护
|
5月前
|
运维 Serverless 应用服务中间件
Serverless 应用引擎产品使用合集之CDN如何配置IP限制
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
下一篇
无影云桌面