CDN 架构及配置|学习笔记

简介: 快速学习 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 使得静态内容得以加速。

相关文章
|
8天前
|
人工智能 运维 安全
配置驱动的动态 Agent 架构网络:实现高效编排、动态更新与智能治理
本文所阐述的配置驱动智能 Agent 架构,其核心价值在于为 Agent 开发领域提供了一套通用的、可落地的标准化范式。
|
6天前
|
人工智能 安全 数据可视化
配置驱动的动态Agent架构网络:实现高效编排、动态更新与智能治理
本文系统性地提出并阐述了一种配置驱动的独立运行时Agent架构,旨在解决当前低代码/平台化Agent方案在企业级落地时面临困难,为Agent开发领域提供了一套通用的、可落地的标准化范式。
配置驱动的动态Agent架构网络:实现高效编排、动态更新与智能治理
|
8天前
|
缓存 监控 安全
提升网站性能的10个CDN配置优化技巧
本文深入解析CDN选型、缓存策略、HTTPS加速、动态内容分发等十大优化方案,涵盖节点覆盖、协议支持、安全防护、边缘计算与多CDN架构设计,助力技术团队提升加载速度40%-60%,降低带宽成本30%-50%,实现持续高性能交付。
164 2
|
7月前
|
网络协议 Java 应用服务中间件
框架源码私享笔记(01)Tomcat核心架构功能 | 配置详解
本文首先分享了《活出意义来》一书序言中的感悟,强调成功如同幸福,不是刻意追求就能得到,而是全心投入时的副产品。接着探讨了Tomcat的核心功能与架构解析,包括网络连接器(Connector)和Servlet容器(Container),并介绍了其处理HTTP请求的工作流程。文章还详细解释了Tomcat的server.xml配置文件,涵盖了从顶级容器Server到子组件Connector、Engine、Host、Context等的配置参数及作用,帮助读者理解Tomcat的内部机制和配置方法。
|
4月前
|
编解码 监控 算法
CDN+OSS边缘加速实践:动态压缩+智能路由降低30%视频流量成本(含带宽峰值监控与告警配置)
本方案通过动态压缩、智能路由及CDN与OSS集成优化,实现视频业务带宽成本下降31%,首帧时间缩短50%,错误率降低53%。结合实测数据分析与架构创新,有效解决冷启动延迟、跨区域传输及设备适配性问题,具备快速投入回收能力。
231 0
|
10月前
|
自然语言处理 JavaScript Java
《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》学习笔记——HarmonyOS架构介绍
HarmonyOS采用分层架构设计,从下至上分为内核层、系统服务层、框架层和应用层。内核层支持多内核设计与硬件驱动;系统服务层提供核心能力和服务;框架层支持多语言开发;应用层包括系统及第三方应用,支持跨设备调度,确保一致的用户体验。
687 81
|
7月前
|
人工智能 前端开发 Java
DDD四层架构和MVC三层架构的个人理解和学习笔记
领域驱动设计(DDD)是一种以业务为核心的设计方法,与传统MVC架构不同,DDD将业务逻辑拆分为应用层和领域层,更关注业务领域而非数据库设计。其四层架构包括:Interface(接口层)、Application(应用层)、Domain(领域层)和Infrastructure(基础层)。各层职责分明,避免跨层调用,确保业务逻辑清晰。代码实现中,通过DTO、Entity、DO等对象的转换,结合ProtoBuf协议,完成请求与响应的处理流程。为提高复用性,实际项目中可增加Common层存放公共依赖。DDD强调从业务出发设计软件,适应复杂业务场景,是微服务架构的重要设计思想。
|
8月前
|
存储 人工智能 并行计算
2025年阿里云弹性裸金属服务器架构解析与资源配置方案
🚀 核心特性与技术创新:提供100%物理机性能输出,支持NVIDIA A100/V100 GPU直通,无虚拟化层损耗。网络与存储优化,400万PPS吞吐量,ESSD云盘IOPS达100万,RDMA延迟<5μs。全球部署覆盖华北、华东、华南及海外节点,支持跨地域负载均衡。典型应用场景包括AI训练、科学计算等,支持分布式训练和并行计算框架。弹性裸金属服务器+OSS存储+高速网络综合部署,满足高性能计算需求。
|
11月前
|
缓存 负载均衡 网络协议
高并发架构的CDN知识介绍
本文详细介绍了网络请求过程,特别是大型网站架构中DNS和CDN的作用。通过一张常用架构图,文章解释了从客户端请求到服务器响应的全过程,包括DNS解析、负载均衡、CDN加速等关键环节,帮助读者深入了解高并发架构的设计原理和优化方法。
576 1
|
缓存 监控 负载均衡
在使用CDN时,如何配置缓存规则以优化性能
在使用CDN时,如何配置缓存规则以优化性能