当前位置: 首页 > news >正文

APP分发-CDN加速原理

摘要

CDN的全称是(Content Delivery Network),即内容分发网络。其目的是通过在现有的Internet中增加一层新的CACHE(缓存)层,将网站的内容发布到最接近用户的网络”边缘“的节点,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因,提高用户访问网站的响应速度。

简单的说,CDN的工作原理就是将您源站的资源缓存到位于全球各地的CDN节点上,用户请求资源时,就近返回节点上缓存的资源,而不需要每个用户的请求都回您的源站获取,避免网络拥塞、缓解源站压力,保证用户访问资源的速度和体验。

一、CDN加速原理

假设您的加速域名为www.kunff.cn,接入CDN开始加速服务后,当终端用户在北京发起HTTP请求时,处理流程如下图所示。

当终端用户向www.kunff.cn下的指定资源发起请求时,首先向Local DNS(本地DNS)发起请求域名www.kunff.cn对应的IP。

Local DNS检查缓存中是否有www.kunff.cn的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向网站授权DNS请求域名www.kunff.cn的解析记录。

当网站授权DNS解析www.kunff.cn后,返回域名的CNAME www.kunff.cn.example.com。

Local DNS向DNS调度系统请求域名www.kunff.cn.example.com的解析记录,DNS调度系统将为其分配最佳节点IP地址。

Local DNS获取DNS调度系统返回的最佳节点IP地址。

Local DNS将最佳节点IP地址返回给用户,用户获取到最佳节点IP地址。

用户向最佳节点IP地址发起对该资源的访问请求。

如果该最佳节点已缓存该资源,则会将请求的资源直接返回给用户(步骤8),此时请求结束。

如果该最佳节点未缓存该资源或者缓存的资源已经失效,则节点将会向源站发起对该资源的请求。获取源站资源后结合用户自定义配置的缓存策略,将资源缓存到CDN节点并返回给用户(步骤8),此时请求结束。

http://www.lryc.cn/news/208523.html

相关文章:

  • 【Java 进阶篇】Java Request 继承体系详解
  • 通过阿里云创建accessKeyId和accessKeySecret
  • decapoda-research/llama-7b-hf 的踩坑记录
  • 计算机操作系统重点概念整理-第六章 输入输出I/O管理【期末复习|考研复习】
  • uniapp开发小程序—picker结合后台数据实现二级联动的选择
  • React Swiper.js使用(详细版)3D聚焦特效,自定义导航按钮等
  • 零基础Linux_23(多线程)线程安全+线程互斥(加锁)+死锁
  • 【算法|贪心算法系列No.5】leetcode409. 最长回文串
  • 【Linux】安装与配置虚拟机及虚拟机服务器坏境配置与连接---超详细教学
  • 机器学习实验一:KNN算法,手写数字数据集(使用汉明距离)(2)
  • docker应用部署---nginx部署的配置
  • Sql Server中的表组织和索引组织(聚集索引结构,非聚集索引结构,堆结构)
  • C++类对象反制机制实现_精简修改版
  • C#开发的IEnumerable接口
  • Redis详细安装教程
  • 36基于matlab的对分解层数和惩罚因子进行优化
  • 【Flutter】自定义分段选择器Slider
  • 【软考系统架构设计师】2023年系统架构师冲刺模拟习题之《软件工程》
  • 非遗主题网站的设计与实现基于PHP实现
  • YOLO目标检测——红外人员数据集【含对应voc、coco和yolo三种格式标签+划分脚本】
  • C++项目——云备份-⑧-客户端各模块实现
  • 分享一款基于 AI 的 Chrome 插件
  • Spring Authorization Server 1.1 扩展实现 OAuth2 密码模式与 Spring Cloud 的整合实战
  • 第二证券:AIGC概念活跃,焦点科技、三维通信涨停,万兴科技大涨
  • 7-4、S加减速转动实现【51单片机控制步进电机-TB6600系列】
  • RK3568-pcie接口
  • spring监听请求执行结束,移除当前ThreadLocal数据两种方法
  • 知识图谱--Jena基础操作和检索推理应用
  • GEE python——将GEE ASSETS中存储的影像或者矢量转化为数据格式XEE()
  • Java集合框架:List、Set、Map类型及泛型详解