前端-CDN的理解及CDN一些使用平台

news2024/9/30 3:29:38

目录

1.CDN的概念

(1) 分发服务系统

(2)均衡负荷系统

(3)运营管理系统

(4)缓存系统

(5)支撑系统

2.CDN的基本工作原理

3.CDN使用缓存资源过程

4.CDN对前端开发的意义

5.前端优化可使用的CDN平台

总结


本文主要介绍CDN的了解和使用CDN资源的过程,还有一些CDN使用平台。

1.CDN的概念

CDN内容分发网络,是一种通过互联网互相连接的电脑网络系统,利用最靠近每
位用户的服务器,更快、更可靠地将音乐、图片、视频、应用程序及其他文件发送给用户,来提供高性能、可扩展性及低成本的网络内容传递给用户。

CDN系统通常可以分为以下几个关键部分:

(1) 分发服务系统

分发服务系统是CDN的核心功能之一,最基本的工作单元是cache设备(存储设备),主要负责将内容从源服务器推送到边缘的缓存服务器中,并将内容数据流分发到全网的缓存服务器中,这些缓存服务器随后为用户提供内容服务。

(2)均衡负荷系统

均衡负荷系统是CDN的另一个核心组成部分,它的主要功能是为用户的服务请求进行优化的访问调度,确保用户能够以最优的方式访问到内容。

均衡负荷系统一般分为两级:全局/区域负荷均衡系统(GSLB)和本地负荷均衡系统(SLB)。全局/区域负荷均衡系统通常采用DNS解析与应用层重定向的方法,根据用户就近访问的原则选择缓存服务器节点。而本地负荷均衡系统则负责缓存服务器节点内部的调度,确保节点内部的负载均衡。

(3)运营管理系统

运营管理系统它负责处理CDN系统的日常运营和业务管理。运营管理系统通常由两个子系统组成:运营管理和网络管理。

运营管理子系统主要包括客户管理、业务管理、计费管理与数据采集等模块,用于处理与用户、业务、计费及数据分析等相关的任务。网络管理子系统则负责监控CDN网络的运行状态,确保网络的稳定性和可靠性。

(4)缓存系统

缓存服务器是CDN系统中最基本的工作单元负责缓存热点数据,如静态资源(HTML、CSS、JavaScript文件、图片等)和多媒体资源(视频、音频等)。

当用户请求这些内容时,CDN系统可以直接从缓存服务器中提供,从而减少对源服务器的访问压力,提高访问速度。

(5)支撑系统

支撑系统包括各种辅助CDN系统正常运行和优化的工具和服务。

例如,阿里云CDN的支撑系统包括天眼、数据智能和配置管理系统等,它们分别具备资源监测、数据分析和配置管理能力。

这些工具和服务有助于CDN系统更好地适应不同的网络环境和业务需求,提高系统的整体性能和稳定性。

2.CDN的基本工作原理

(1)内容分发:CDN服务器将网站或应用的内容(如HTML、CSS、JavaScript文件、图片、视频等)缓存到各地的边缘服务器上。

(2)提供访问路由:当用户请求访问网站时,CDN系统通过智能DNS(域名系统)解析或HTTP重定向等机制,将用户的请求引导到距离用户最近且负载较低的CDN节点上。

(3)缓存加速:因为内容已被缓存到CDN节点,用户的请求可以直接从最近的CDN节点获取数据,而不需要回源服务器,从而减少了数据传输的距离和时间。

(4)负载均衡:CDN系统能够自动检测各节点的健康状况和负载情况,确保流量能够均匀分配到各个节点,避免单一节点过载。

(5)安全性增强:CDN还可以提供DDoS防护、HTTPS加速等安全功能,保护网站和应用免受恶意攻击。

3.CDN使用缓存资源过程

用户使用CDN缓存资源的过程:

用户发起请求:用户在前端(如浏览器)输入或点击一个URL,该URL指向了希望访问的资源(如网页、图片、视频等);

本地DNS解析:如果网站使用了CDN服务,请求首先通过本地DNS系统,然后转向CDN专用的DNS服务器;

智能选择:CDN的DNS服务器具有智能调度功能,会根据用户位置和网络状况,智能选择一个最优的CDN节点;

节点响应:CDN节点检查并快速响应用户请求,如果资源已缓存则直接返回,否则从源站获取并缓存后返回;

资源加载:用户设备加载并显示CDN返回的资源。

4.CDN对前端开发的意义

提升用户体验:减少页面加载时间,提高页面响应速度,特别是在高并发访问和跨地域访问的情况下。

减轻服务器压力:由于CDN缓存了大量静态资源,减少了回源请求,从而减轻了源服务器的负载。

优化资源加载:CDN支持HTTP/2、HTTP/3等协议,提供更快的资源加载速度和更高效的连接复用。

增强网站安全性:提供安全加速功能,保护网站免受各种网络攻击。

5.前端优化可使用的CDN平台

CDN适用于任何需要加速内容传输、提高用户体验和增强安全性的场景。下面说一些可以使用的CDN平台。像大多服务商,比如阿里云、腾讯云、又拍云、七牛云等的 CDN 都是按量收费的。

 字节跳动:http://cdn.bytedance.com/

jsDelivr:https://www.jsdelivr.com/

jsDelivr是一个免费开源的CDN解决方案,包含JavaScript库、jQuery插件、CSS框架、字体等Web上常用的静态资源。它不仅适用于前端项目的加速,还可以作为图床的加速器。

UNPKG:https://unpkg.com/

unpkg是一个快速的全球内容交付网络,适用于npm中的所有内容。开发者可以通过简单的URL格式快速加载任何文件。

BootCDN:https://www.bootcdn.cn/

BootCDN是一个稳定、快速、免费的前端开源项目CDN加速服务,致力于为Bootstrap、jQuery、Angular、Vue.js等优秀的前端开源项目提供稳定、快速的CDN加速服务。它收录了众多前端开源项目,并支持HTTPS协议,确保数据传输的安全性。

Staticfile CDN:https://staticfile.org/

总结

CDN是前端开发和优化及其他领域中不可或缺的一部分,它通过在全球范围内缓存和分发内容,提升了网站和应用的访问速度和用户体验。CDN平台比较多,像一些像静态图片聚合图床 - 免费无限图片上传 (superbed.cn)  TinyPNG – Compress WebP, PNG and JPEG images intelligently ,视频视频二维码_视频二维码酷播官网_酷播云官网 (cuplayer.com)  ,文件等CDN。还有哪些好用的,欢迎大家分享!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2136744.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CesiumJS+SuperMap3D.js混用实现天际线分析

版本简介: cesium:1.99;Supermap3D:SuperMap iClient JavaScript 11i(2023); 官方下载文档链家:SuperMap技术资源中心|为您提供全面的在线技术服务 示例参考:support.supermap.com.cn:8090/w…

【Arduino】BNO085 姿态的 3D模型 展示方法(映射到 Unity)

总览 1.arduino 代码和库等… 2.Unity 的部分,创建一个 3D 工程,然后创建一个 cube,绑定一个脚本文件 3.效果预览: 【Arduino】BNO085 姿态的 3D模型 展示方法(映射到 Unity) 一、Arduino 部分 1.使用的…

《Exploit temporal cues in multi-camera 3D object detection》论文泛读

ReadPaperhttps://readpaper.com/pdf-annotate/note?pdfId4666749915775385601eId2491528568128599808 针对单帧数据含有的信息太少的问题,提出了一种新的方法,BEVDet4D,这种方法可以访问时间线索,并且取得了较好的表现&#xff…

C++类与对象深度解析(一):从抽象到实践的全面入门指南

文章目录 C 类与对象——详细入门指南前言1. 类的定义1.1 类定义的基本格式示例代码解释 1.2 访问限定符示例代码解释 1.3 类域示例代码解释 1.4 成员命名规范常见的命名约定:示例:拓展: 1.5 class与struct的默认访问权限示例: 2.…

Leetcode 每日一题:Decode String

写在前面: 最近求职季找工作忙的焦头烂额,同时这个学期的助教工作也比之前的工时多了一倍,昨天又拖更了真的对不起大家~~ 今天我们来看一道稍微轻松一点的题,这道题目来源于 Valid Parenthesis&#xff0…

房产销售系统:SpringBoot技术优化方案

第三章 系统分析 3.1 系统设计目标 房产销售系统主要是为了用户方便对房源信息管理、房源类型管理、房子户型管理、交易订单管理、预约看房管理、评价管理等信息进行查询,也是为了更好的让管理员进行更好存储所有数据信息及快速方便的检索功能,对系统的各…

ESP32聊天机器人之一

想做情感陪伴机器人,看到B站有个项目很有趣,使用一块esp32复刻了B站MeteWu的ESP32大模型聊天项目。 自己做了一些修改,加了一些简单的表情,角色扮演,切换大模型和温湿度传感器等功能。可以用于玩具,聊天机…

第307题|快速掌握 反常积分敛散性判定的方法|武忠祥老师每日一题

解题思路:先判断这个反常积分的敛散性,再讨论a的取值范围; 判断反常积分的敛散性,我们通常有三个方法: (1)根据定义,通常在原函数比较好求的情况下,可以根据定义 (2&am…

IDEA 常用配置和开发插件

件市场中搜索并安装“Git Integration”插件。 一、前言 在本篇文章中我会为大家总结一些我自己常用的配置和开发插件,此外也给大家提供一个建议,可以根据自己的项目需求和个人偏好选择适合的插件。另外,IDEA 也在不断更新,可能会…

『功能项目』战士职业平A怪物掉血【44】

我们打开上一篇43事件中心的项目, 本章要做的事情是给主角增加一个xxxCtrl.cs脚本,再创建一个xxxOpt.cs调用xxxCtrl.cs机制层利用事件中心再写一个主角战士平A对怪物的伤害 首先创建脚本:PlayerCtrl.cs using UnityEngine; public class Pla…

2024年微电子与纳米技术国际研讨会(ICMN 2024) Microelectronics and Nanotechnology

文章目录 一、会议详情二、重要信息三、大会介绍四、出席嘉宾五、征稿主题六、咨询 一、会议详情 二、重要信息 大会官网:https://ais.cn/u/vEbMBz提交检索:EI Compendex、IEEE Xplore、Scopus大会时间:2024年9月20-22日地点:成都…

Java项目: 基于SpringBoot+mybatis+maven服装生产管理系统(含源码+数据库+任务书+开题报告+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismaven服装生产管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简…

0基础跟德姆(dom)一起学AI 数据处理和统计分析02-Linux进阶

* vi编辑器 * 权限相关 * 进程,网络相关 * 压缩和解压缩 * 软件安装-yum方式 * 其它命令 --- 1.过滤和管道命令 shell # grep命令, 用来过滤的 # 格式 grep [-n] 关键字 文件路径 # 从文件中过滤出要查找的内容, -n:表示带行号. # | 管道符, 即: 把前边命令的执行结果,…

Ceisum(SuperMap iClient3D for Cesium)实现平面裁剪

1:参考API文档:SuperMap iClient3D for Cesium 开发指南 2:官网示例:support.supermap.com.cn:8090/webgl/Cesium/examples/webgl/examples.html#layer 3:SuperMap iServer:欢迎使用 SuperMap iServer 11…

ArcGIS属性表汉字转拼音

直接复制粘贴现成代码: # -*- coding: utf-8 -*-import arcpyfrom arcpy import envimport osimport pypinyin import sys# 不带声调皿stylepypinyin.NORMAL)def pinyin(word): s for i in pypinyin.pinyin(word, stylepypinyin.NORMAL): s .join(…

idea中java及java web项目的常见问题

1、乱码问题,主要有几处地方,需要检查。 ①确保文件编码,其实主要就是在idea启动文件中,增加了 -Dfile.encodingUTF-8的设置 ②编辑器默认编码,都改为UTF-8 ③Tomcat的运行配置,编码也改为UTF-8,同样使用…

PHP省时省力海报在线制作系统小程序源码

省时省力海报在线制作系统:设计小白也能秒变大师 🎨 开篇:告别繁琐,拥抱高效设计 你还在为设计一张海报而熬夜加班吗?还在为找不到合适的素材而焦头烂额吗?别担心,“省时省力海报在线制作系统”…

Linux python pyinstaller 打包问题

1.环境 系统版本:Linux -4.19.91-24.8.el8.ks8.11.x86_64-x86_64-with-kylin-10-Sun python 版本 :3.11.2 pyinstaller :6.10.0 pyinstaller 安装不在说明 2.打包 [rootlocalhost pythonNacos]# /usr/local/python3.11/bin/pyinstaller --onefile…

AI+代码审核平台CodeSec获CCIA中国网络安全创新创业大赛总决赛三等奖

近日,由中央网信办指导,中国网络安全产业联盟(CCIA)主办的2024年中国网络安全创新创业大赛总决赛及颁奖典礼在国家网络安全宣传周落下帷幕。开源网安“AI代码审核平台CodeSec V4.0” 凭借在AI方向的技术创新、技术突破及功能应用创…

服务器基础知识拓展( Linux 网络操作系统 03)

1 什么是服务器 服务器就是在网络中为其他客户机提供服务的计算机。 服务器是计算机的一种,它是在网络操作系统的控制下为网络环境里的客户机(如PC)提供共享资源(包括查询、存储、计算等)高性能计算机,它…