CDN:静态资源如何加速?

42 篇文章 2 订阅
订阅专栏

目录

前言

一、CDN概述

二、CDN 的关键技术

三、为什么使用 CDN 内容分发网络?

当用户直接访问源站中的静态内容时,可能面临的体验问题:

CDN 如何改善您的网络体验:

三、什么是 CNAME

参考


前言

在我们的系统中存在着大量的静态资源请求:

1. 对于移动 APP 来说,这些静态资源主要是图片、视频和流媒体信息。
2. 对于 Web 网站来说,则包括了 JavaScript 文件,CSS 文件,静态 HTML 文件等等。

具体到你的电商系统来说,商品的图片,介绍商品使用方法的视频等等静态资源,现在都放在了 Nginx 等 Web 服务器上,它们的读请求量极大,并且对访问速度的要求很高,并且占据了很高的带宽,这时会出现访问速度慢,带宽被占满影响动态请求的问题,那么你就需要考虑如何针对这些静态资源进行读加速了。


一、CDN概述

CDN通过把内容复制到镜像服务器(PoP(point of presence)点,边缘或复制服务器),这些服务器位于终端用户更近的ISP(互联网提供商)网络的边缘,边缘服务器离用户近,而复制的内容又充当了缓存功能,因此CDN可以改善最终用户对互联网内容的网站、流媒体和下载性能,同时降低了内容提供商的服务成本。正确配置的 CDN 还可帮助保护网站免受某些常见的恶意攻击,例如DDOS攻击。

如下图所示,源站把内容提供给边缘服务器,然后边缘服务器交付给最终用户,而不是直接从内容提供商的源站为每个单独的请求提供服务。如今,CDN是为网站和媒体内容的实时、线性和按需交付提供高质量在线体验的先决条件。CDN通常利用云(计算和存储)基础架构和服务来提供可扩展性、弹性、可用性和性能。

二、CDN 的关键技术

CDN(Content Delivery Network/Content Distribution Network,内容分发网络)。简单来说,CDN 就是将静态的资源分发到,位于多个地理位置机房中的服务器上,因此它能很好地解决数据就近访问的问题,也就加快了静态资源的访问速度。在大中型公司里面,CDN 的应用非常的普遍,大公司为了提供更稳定的 CDN 服务会选择自建 CDN,而大部分公司基于成本的考虑还是会选择专业的 CDN 厂商,网宿、阿里云、腾讯云、蓝汛等等,其中网宿和蓝汛是老牌的 CDN 厂商,阿里云和腾讯云是云厂商提供的服务,如果你的服务部署在云上可以选择相应云厂商的 CDN 服务,这些 CDN 厂商都是现今行业内比较主流的。

对于 CDN 来说,你可能已经从运维的口中听说过,并且也了解了它的作用。但是当让你来配置 CDN 或者是排查 CDN 方面的问题时,你就有可能因为不了解它的原理而束手无策了。

三、为什么使用 CDN 内容分发网络?

当用户直接访问源站中的静态内容时,可能面临的体验问题:
  • 客户离服务器越远,访问速度越慢。
  • 客户数量越多,网络带宽费用越高。
  • 跨境用户访问体验较差。

CDN 如何改善您的网络体验:
  • CDN 缓存内容后,用户仅需要访问就近的 CDN 节点即可获取静态内容。
  • 缓解源站带宽压力,网络费用更低。
  • 分布全球的跨境节点提升跨境访问体验。

 

三、什么是 CNAME

先简单的说下域名解析: 在以前,人们用IP进行互访,后来发现IP太多不好记忆,便有了域名,比如www.baidu.com,你一看就知道是百度搜索引擎,而不需要管他的服务器IP是多少,但是在最开始通信的时候,电脑路由器不认识域名,只认得IP啊,要怎么去获得对应的IP呢,这时候有了域名解析,就是去请求网络上的DNS服务器,让他们来告诉你这个域名对应的IP是多少。

然后概括地说:

A记录是将域名解析成IP,CNAME是将域名解析成另外一个域名。


参考

简单的解释下什么是CNAME?-CSDN博客

漫话:如何给女朋友解释什么是CDN?

CDN是什么?使用CDN有什么优势?到底什么是CDN? - 知乎

高并发系统架构设计之缓存篇15:CDN(静态资源加速)
GIS摆渡人
09-20 243
一般,我们会通过CDN 厂商的接口将静态的资源写入到某一个 CDN 节点上,再由 CDN 内部的同步机制将资源分散同步到每个 CDN 节点,即使 CDN 内部网络经过了优化,这个同步的过程是有延时的,一旦我们无法从选定的 CDN 节点上获取到数据,我们就不得不从源站获取数据,而用户网络到源站的网络可能会跨越多个主干网,这样不仅性能上有损耗,也会消耗源站的带宽,带来更高的研发成本。所以,静态资源访问的关键点是就近访问,即北京用户访问北京的数据,杭州用户访问杭州的数据,这样才可以达到性能的最优。
CDN静态资源加速技术深度解析,开发工程师也得要掌握
csdn681的博客
12-13 1083
前几天,我们讲到了为何引入缓存且应该什么时候引入,并且讲到了我们生产中缓存的读写策略是什么,忘记了的可以自行去文章列表看下,同时又单独深入讲解了redis哨兵机制(Redis 哨兵机制以及底层原理深入解析,这次终于搞清楚了)和缓存穿透问题的解决方案(烦人的缓存穿透问题,今天教就你如何去解决)。至此,我们现在的系统架构已经是这样子的了 于架构图我们可以看出,我们现在使用了分布式缓存来加速动态请...
CDN静态资源加速
weixin_40108561的博客
07-16 1229
静态资源 对于移动 APP 来说,这些静态资源主要是图片、视频和流媒体信息; 对于 Web 网站来说,则包括了 JavaScript 文件、CSS 文件、静态 HTML 文件等等。 读请求量极大并且对访问速度的要求很高还占据了很高的带宽,这时会出现访问速度慢带宽被占满影响动态请求的问题。 如果使用服务端分布式缓存,会存在跨地域请求的情况,影响用户体验。 静态资源访问的关键点是就近访问。 技术要点 业务服务器的上层增加一层特殊的缓存,用来承担绝大部分对于静态资源的访问,这一层特殊缓存的节点需要遍布在全国
速盾:cdn优化静态资源加载速度机制
最新发布
zhuguowang01的博客
08-09 262
总的来说,CDN通过在全球多个地点部署服务器,将静态资源缓存到离用户最近的服务器上,实现了优化静态资源加载速度的目的。在传统的网络架构中,当用户访问一个网站时,服务器会根据用户的请求,将网页的内容发送给用户。当用户访问一个网站时,CDN会根据用户的IP地址,将请求转发到离用户最近的服务器上。内容缓存:CDN会将静态资源缓存在服务器上,当用户请求访问这些资源时,CDN会直接返回缓存的资源,而不需要再从源服务器下载。例如,如果有一个新的资源被频繁请求,CDN会将其缓存到更多的服务器上,以提高资源的访问速度。
详细解释一下如何使用 CDN加速静态资源
读心悦
06-21 707
内容缓存:CDN将原始内容(如网页、图片、视频等)缓存到离用户最近的服务器节点上。当用户请求访问某个内容时,CDN会先检查缓存中是否有该内容的副本。路由选择:如果缓存中有该内容的副本,CDN会根据用户的地理位置和网络状况,选择离用户最近的服务器节点,将内容传输给用户。这样可以减少网络延迟和传输时间。负载均衡:CDN通过智能的负载均衡算法,将用户的请求分发到不同的服务器节点上,以避免单个节点过载,提高系统的可靠性和稳定性。内容更新。
使用Cdn加速静态资源
愿你拥有大风与烈酒,也能享受孤独与自由
04-03 737
Cdn加速在GitHub仓库中的资源 介绍 JSDelivr + GitHub JSDelivr JSDelivr(风格化为jsDelivr)是用于开源项目的免费公共CDN。 它可以直接从npm注册表和GitHub存储库中提供Web文件,而无需进行任何配置。[1] [2] 它是目前托管多个项目的第二受欢迎的公共CDN。[3] [4]于2020年10月14日,它成为Bootstrap的官方CDN 步骤 使用GitHub创建仓库 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(im
CDN:静态资源如何加速
zhanglu0302的博客
09-21 1265
CDN:静态资源如何加速静态资源加速的考虑点CDN 的关键技术总结 现在,我们应该对包括本地 缓存、分布式缓存等缓存组件的适用场景和使用技巧有了一定了解了。结合我们前面学过的客户端高可用方案,我们会将单个缓存节点扩展为高可用的缓存集群,现在,我们的系统架构演变成了下面这样: 在这个架构中我们使用分布式缓存对动态请求数据的读取做了加速,但是在我们的系统中存在着大量的静态资源请求: 对于移动 APP 来说,这些静态资源主要是图片、视频和流媒体信息。 对于 Web 网站来说,则包括了 JavaScript
16-CDN静态资源如何加速?_For_group_share1
08-03
CDN(内容分发网络)是一种关键的技术,用于加速互联网上的静态资源访问,例如图片、视频、JavaScript文件、CSS文件和HTML页面。CDN通过在全球多地部署边缘服务器,确保用户可以从离他们最近的节点获取内容,从而...
CDN:博客资源CDN
03-09
CDN全称为Content Delivery Network,即内容分发网络,是一种互联网基础设施,旨在通过将网站静态资源(如图片、CSS样式表、JavaScript脚本等)分布式存储在多个地理位置的服务器上,从而提高用户访问速度和网站性能...
CDNCDN加速
02-15
CDN的核心理念是将静态资源(如HTML、CSS、JavaScript、图片、视频等)分发到离用户最近的节点,以便快速响应用户的请求,减轻源站压力。 在"光盘js交付CDN"的场景中,"光盘"可能是指CDN的一个形象比喻,代表快速和...
腾讯cdn设置 php,教你利用腾讯云 cdn 加速网站静态资源
weixin_42346693的博客
03-12 734
今天在给 onepoint 更换 js 库的 cdn 时突然想起来,腾讯云每个月还送我 10g 的 cdn 流量包。博客里面有时候会包含很多图片,正好可以把这闲置的资源用上了。平台信息bt(宝塔)、apache2、typecho类型选择cdn 可以选择全站加速,也可以选择只对指定的静态资源加速。全站加速是博客网站里面比较常见的一种方式,部署起来比较简单,但有时候这种方式不太灵活。静态资源加速是把静...
高并发系统设计学习笔记(十四) CDN静态资源如何加速
panjianlongWUHAN的专栏
08-05 258
一、静态资源加速的考虑点 我们使用分布式缓存对动态请求数据的读取做了加速,但是在我们的系统中存在着大量的静态资源请求: 对于移动APP来说,这些静态资源主要是图片、视频和流媒体信息; 对于Web网站来说,则包括了JavaScript文件、CSS文件、静态HTML文件等等。 一般来说,图片和视频的大小会在几兆到几百兆之间不等,如果我们的应用服务器和分布式缓存都部署在北京的机房里,这时一个杭州的用户要访问缓存中的一个视频,那这个视频文件就需要从北京传输到杭州,期间会经过多个公网骨干网络,延迟很高..
CDN静态资源加速
先谢郭嘉的博客
07-18 1952
静态资源加速jsDelivr + Github加载资源腾讯云CDN + COS对象存储 又到了找bug的时候了,在开发完博客系统后发现,网页加载速度太慢了。加载速度慢可能有几个原因:代码量大、网速慢、服务器性能差。由于我买的是那种很便宜的服务器,所以服务器性能差些,静态资源加载的速度很慢,这里主要是图片记载速度慢。这个时候就需要借助工具提高静态资源的加载速度了 jsDelivr + Github加载资源 GitHub加载速度很慢很慢,单用它来当图库是不行的,还需要用到jsDelivr。 jsDelivr
前端性能优化 实际应用cdn 加快静态资源访问
每个人都是独一无二的,把握好自己的节奏,跟着自己的心走。
05-09 1401
文章目录前言理论实践腾讯云(启动cdn) 前言 本篇博客是介绍如何使用CDN来提升我们网站静态资源速度,若文章中出现相关问题,请指出! 所有博客文件目录索引:博客目录索引(持续更新) 理论 也许是史上最全的一次CDN详解、CDN加速全站配置教程 1、用户访问主域名——2、解析到cdn节点——3、发现无此资源——4、访问源站服务器——5、访问源站对应的主机(网站目录)——6、取到资源,响应用户——7、缓存资源 其中3456就是回源,5就是回源host 如何查看一个URL是否命中CDN缓存 浏览器—检查: 主
16 | CDN静态资源如何加速
qq_37756660的博客
10-05 345
将用户的请求映射到 CDN 服务器上是使用 CDN 时需要解决的一个核心的问题,而 CNAME 记录在 DNS 解析过程中可以充当一个中间代理层的角色,可以把用户最初使用的域名代理到正确的 IP 地址上。现在,剩下的一个问题就是如何找到更近的 CDN 节点了,而 GSLB 承担了这个职责。
拯救你1M宽带的服务器 利用CDN(内容分发网络)加速静态资源 配置详解
qq_20477885的博客
03-29 2027
目录1、前言2、配置CDN3、配置域名解析1、前言购买云服务器的时候我们发现,宽带很小但却很贵,1M的宽带网速约等于120kb/s。解决宽带小的办法就是利用CDN静态资源加速。影响一个...
CDN加速
TheClimb的池塘
10-14 447
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。 简单的来说,就是把原服务器上数据复制到其他服务器上,用户访问时,那台服务器近访问到的就是那台服务器上的数据。CDN加速优点是成本低,速度快。适合访问量比较大的网站。 ...
使用CDN优化首页加载速度
FanMLei的博客
12-17 4008
之前使用vue构建的前端页面每次加载都需要十几秒的时间,最初的时候因为浏览器有缓存一直没有发现这个问题,后来换用设备访问的时候才发现。不想花费太多的时间去优化vue的代码,感觉作用不大,毕竟服务器带宽只有1M,再怎么压缩文件大小都需要很长时间传输,所以使用CDN加速静态资源 先看一下之前的加载速度,简直惨不忍睹 首先需要在云服务商那购买CDN服务,我的服务器是腾讯云的正好腾讯云也有免费的CD...
静态资源CDN
m_review的博客
07-28 9191
静态资源CDN参考地址: http://blog.csdn.net/u013063153/article/details/52806155 静态资源(static resources) : js , css , img 等非服务器动态运行生成的文件 在一般的网站中,静态资源使用频率高,流量占用大。对于有追求(访问量稍大)的网站,都会把静态资源放置到CDN服务器,不占用业务服务器的网络带宽,从而达
静态资源加速CDN解决方案
"16-CDN静态资源如何加速?" 通过本节课,我们了解了静态资源加速问题。对于移动APP来说,静态资源主要是图、视频和流媒体信息,而对于Web网站来说,则包括了JavaScript文件、CSS文件、静态HTML文件等等。在...
写文章

热门文章

  • java脚本引擎Groovy实战 11466
  • QLExpress规则引擎实战 8488
  • kafka原理五之springboot 集成批量消费 7214
  • 微服务学习系列15:日志框架slf4j使用和原理 6037
  • 热部署系统实现 3956

分类专栏

  • 分布式 42篇
  • 大数据 5篇
  • redis 18篇
  • java基础和并发编程 26篇
  • 消息队列 12篇
  • MySQL 15篇
  • servlet 和 mvc 3篇
  • spring 10篇
  • 搜索 10篇

最新评论

  • QLExpress规则引擎实战

    小小小巫女: 你本意是从绑定容器的实例方法,但是用的是addFunctionOfClassMethod方法,因为你方法名和映射名正好一样,所以执行的时候恰巧找到类这个方法所以没报错,而且你那个类如果有注入其他的,拿不到的是null; 本意是绑定容器实例的话,你的用Service那个方法。

  • QLExpress规则引擎实战

    小小小巫女: 你这虽然没报错,但并没有真正使用到函数定义的功能吧,只是直接匹配到的bean的方法。

  • 多机房部署:跨地域的分布式系统如何做?

    气自华: 异城双活每个机房都有主从库,应用层读写操作都是访问自己机房的数据库,两边数据肯定会有差异,会会使用双向同步。如果只是单纯同步数据还好,如果是都在修改同一条记录,那显然需要引入其他的解决方案了。

  • QLExpress规则引擎实战

    qq_34734467: 你用注解注入就行了,他这边贴的代码可能是通过xml方式注入的

  • 审批流设计

    kele558: 有源码可以学习一下吗

大家在看

  • Java免税商品购物商城:Spring Boot实现详解
  • 【JAVA开源】基于Vue和SpringBoot的在线文档管理系统
  • 基于springboot+vue 车辆充电桩管理系统(含源码数据库+文档) 1
  • Go-知识-定时器
  • 【IDEA】使用IDEA连接MySQL数据库并自动生成MySQL的建表SQL语句

最新文章

  • SSO单点登录
  • JAVA序列化--Protobuf
  • 扩展点设计
2023年51篇
2022年27篇
2021年41篇
2020年17篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家周口玻璃钢浮雕雕塑设计厂家白银玻璃钢动物雕塑彩色玻璃钢雕塑加工抚州公园玻璃钢雕塑哪家便宜楚雄卡通玻璃钢雕塑价格新疆乌鲁木齐玻璃钢雕塑制作怎么挑选玻璃钢花盆景观玻璃钢雕塑人物塘沽玻璃钢动物雕塑泸州有搞玻璃钢人物雕塑吗商场世界杯美陈江苏动物玻璃钢雕塑图片北京市玻璃钢雕塑报价吉安玻璃钢雕塑制作玻璃钢人物雕塑信息玻璃钢卡通水果雕塑造价吉林玻璃钢广场雕塑价格雅安市玻璃钢雕塑邯郸动漫玻璃钢雕塑国外商场灯光美陈佛山定做玻璃钢座椅雕塑玻璃钢仿铜农耕雕塑玻璃钢仿铜雕塑利润怎么样江苏室内商场美陈生产企业长方形玻璃钢花盆图片四川季节性商场美陈批发价大同玻璃钢海豚雕塑厂家水泥雕塑玻璃钢门头自贡玻璃钢雕塑玻璃钢花盆模具图片香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化