CDN 架构及配置|学习笔记

本文涉及的产品
.cn 域名,1个 12个月
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
简介: 快速学习 CDN 架构及配置

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

课程地址https://developer.aliyun.com/learning/course/369/detail/4390


CDN 架构及配置


内容介绍

一、Cdn 架构层次

二、cdn 配置


一、cdn 架构层次

下面我们对 cdn 架构及配置进行一个描述,cdn 的整体架构会分为这样几个层次。

image.png

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 转向到分配的域名,配置工作就进行完毕了。

image.png

(3)cdn 的加速效果。

用最简单的 ping 命令。在做 cdn 之前先做一次

ping  game2.aliyunnihao.net,没有做 cdn 前,返回域名还是game2.aliyunnihao.net,ip 就是源站的 ip,响应时间大概在二十毫秒左右。

image.png

做完 cdn 后再对域名进行 ping,这个域名实际上已经被解析到另外一个域名上,这个域名就是边缘节点的域名,IP 就是边缘节点的 IP。虽然 ping 的是同一个域名,但响应时间发生了很大的变化,基本上在五毫秒、六毫秒左右,对比起来有四倍的提升。

因为阿里云的网站已经通过 bgp 多线技术加速,所以响应时间为二十毫秒实际上很快。如果源站放在单线 IP 的机房,也许 ping 值会达到几百毫秒,运用cdn后几百毫秒变成几毫秒,加速效果非常明显,用户的体验也会有一个质的提升。

总结

本章一共涉及到了两个内容,一是 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产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
下一篇
无影云桌面