网站优化策略之CDN加速

news/2024/5/9 17:08:48/文章来源:https://blog.csdn.net/m0_37890289/article/details/109391606

CDN

前言

「为啥咱们的网站访问那么慢」「网站加载这么慢客户都跑了」「能不能把咱们的网站加载速度提升下」

本文记录的内容「CDN」是解决上面问题的方法之一,也是技术难度,成本相对较低的一种方式。

「问题起源」

首先分析一下网站加载速度慢的原因(问题基于前端静态文件部署在普通的云服务器CVM上,没有设置其他任何优化措施的情况)

浏览器渲染页面需要在请求到需要渲染的html文件的情况下,然后解析html中的

如何能加快请求静态资源的速度呢?1. 加快服务器读取文件的速度 2.加快服务器传输文件流给客户端的速度。加快读取文件速度,那就换个好的硬盘,加快传输速度,那就增加服务器的带宽。解决这两个问题都是需要银子的,能用银子解决问题,那还费什么脑子学习呢。

为了解决上面的问题,可以考虑引入CDN。

「CDN 是个啥」

百度百科定义

CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

通俗的解释:CDN「内容分发网络」,出于尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快更稳定的目的,通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络方式,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。

这通俗的解释好像也不是很通俗,那么尝试从CDN的原理上下手,看看CDN的运行过程,方便进一步理解CDN到底是怎么解决访问速度问题的。

「CDN 工作原理」

image-20201030165304073

按照图中顺序,详细介绍每一步的动作

「1」 当用户浏览器或者其他代理客户的请求网站页面的内容URL,首先查询本地DNS系统,如果之前访问过并且缓存ip存在,则直接返回ip给浏览器,然后用户浏览器通过ip向目标服务器发起请求获得资源

,DNS系统会最终将域名的解析权交给CNAME指向的CDN专用DNS服务器。

「2」 如果本地DNS服务器不存在缓存信息,进一步向权威DNS服务器请求CNAME类型的解析记录,CNAME记录对应的是CDN专属DNS服务器。

「3」 用户向CDN的全局负载均衡设备发起内容URL访问请求, CDN全局负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的区域负载均衡设备,告诉用户向这台设备发起请求。

**「4」 ** 区域负载均衡设备会为用户选择一台合适的缓存服务器提供服务,选择的依据包括:根据用户IP地址,判断哪一台服务器距用户最近;根据用户所请求的URL中携带的内容名称,判断哪一台服务器上有用户所需内容;查询各个服务器当前的负载情况,判断哪一台服务器尚有服务能力。基于以上这些条件的综合分析之后,区域负载均衡设备会向全局负载均衡设备返回一台缓存服务器的IP地址。

「5」 全局负载均衡设备把服务器的IP地址返回给用户。

「6」 用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。如果这台缓存服务器上并没有用户想要的内容,而区域均衡设备依然将它分配给了用户,那么这台服务器就要向它的上一级缓存服务器请求内容。

「7」 追溯到网站的源服务器将内容拉到本地。

「实践出真知」

纸上得来终觉浅,最好的学习方式莫过于亲自下场参与一下。

接下来将通过普通部署 vs CDN 部署两种方式,对比一下加载效果。

「Nginx普通部署」 vs 「七牛云CDN部署」

nginx普通部署

七牛云cdn部署

备注:七牛云CDN部署效果图中 js 文件的大小变小了,是因为七牛云服务器开启了gzip压缩,实际上是同一个js文件。但是返回响应时间920ms 跟 26ms,差距也是有点大。这还是文件比较小的情况,如果js文件再大一点,普通云服务器部署简直没得玩。

「相关文章推荐」

网站优化策略之CDN加速

普通人还在犹豫的时候,好看的人已经一键三连咯~👋👋👋

公众号:「 乐闻世界

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有哪些网站是django开发的_商务网站开发有哪些优势?

随着互联网的不断发展,一些企业有了自己的推广网站,如一些农产品网站、一些加工网站、一些服装购买网站等。简而言之,现在有很多种网站,当然也有很多种类型的网站。今天我们要介绍一些商务网站的知识,比如商务网站开发…

python爬取网页数据 ajax_如何爬取通过ajax加载数据的网站

目前很多网站都使用ajax技术动态加载数据,和常规的网站不一样,数据时动态加载的,如果我们使用常规的方法爬取网页,得到的只是一堆html代码,没有任何的数据。 请看下面的代码: url https://www.toutiao.com…

flex 底部固定_小猿圈网站页面底部固定的方法

网络发展到了今天,很多朋友对于网站已经不陌生了,但是当我们看网页时你注意到网站的底部了吗?虽然很少人会注意到他,但是如果不在底部的话,会很难看,今天小猿圈web前端讲师就为你介绍网站页面底部固定的方法…

织梦分页php,织梦DedeCMS网站首页分页插件

织梦DEDECMS首页分页插件下载,一款主要运用用DEDECMS博客模板类的插件。实现首页分页功能。含GBK和UTF8双版本。 后台生成首页 温馨提示 如果你网站以下5个文件做过修改,使用前请备份这5个文件,不然安装插件后会被覆盖!&#xff0…

linux mq客户端配置,客户端配置 - IBM MQ运维使用手册_服务器应用_Linux公社-Linux系统门户网站...

六、 客户端配置为方便对部署在linux上的MQ程序进行管理,可以通过在windows端添加远程远程队列管理器的方式进行图形化管理。以为QM1新建远程队列管理器进行图形化管理为例,步骤如下:1. 修改队列管理器QM1访问权限mqmmq:~> strmqm Q…

mac搭建网站服务器,Mac上搭建Web服务器--Apache

局域网搭建 Web 服务器测试环境,因为Mac OS X 自带了 Apache 和 PHP 环境,我们只需要简单的启动它就行了。1.命令:sudo apachectl startApache服务器默认的web根目录在:/Library/WebServer/DocumentsApache的配置文件在:/etc/apac…

java中间件开发 豆瓣_《大型网站系统与Java中间件》读书笔记(上)

前言只有光头才能变强。文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y这本书买了一段时间了,之前在杭州没带过去,现在读完第三章,来做做笔记豆瓣评分这本书前三章都在科普和回顾中间件/分…

seo自动工具_世界工厂网:星矿关键词库管理 助力企业获取SEO流量

互联网时代,得流量者得天下,这一直是企业线上业务的核心目标。特别是搜索引擎这一领域,是企业开展线上渠道的必争之地。想要抢占这部分流量,企业要做的第一步就是挖掘优质产品关键词搭建优化网站,占领流量高地。但如何…

摄影html网页模板,2017年最新15个漂亮的 HTML 摄影网站模板

摄影是一门艺术,它需要大量的耐心和努力工作来捕捉那些精彩的瞬间。如果你是一位热情的摄影师,想要建立一个网站来展示那些高质量的摄影作品,那么你找对地方了。本文包含15个最佳的摄影网站模板,你可以使用这些 HTML 模板创建自己…

网站设计

这几天和艺术学院的同学交流网站的设计,和各自做了几个作品,感觉和别人的确是存在不小的差距! 学习! 图一:自己设计的学员展板的简介 图二:李丽的作品 图四:程志伟的作品 图四:赵立文…

从今开始,让网站用Email地址登录

现今,很多Web2.0网站都使用Email地址作为登录用户名,其有如下优点: 1. 不易重复。用户名经常会重复,导致用户不得不在多个网站之间使用多种不同的用户名,不易记忆和管理;而Email地址具有唯一性。 2. …

vue遇到ie兼容问题如何处理_当网站遇到黑链时该如何进行处理?

黑链是指通过非正规手段所获取的反向链接,一些居心不良或者竞争对手们会把黑链挂在你的网站上,从而给网站带来不好的影响,如果处理不及时,还会导致网站被降权降排名,让之前的优化都白费了,那么当网站遇到黑…

房产网站源码 Java_基于jsp的房产网站-JavaEE实现房产网站 - java项目源码

基于jspservletpojomysql实现一个javaee/javaweb的房产网站, 该项目可用各类java课程设计大作业中, 房产网站的系统架构分为前后台两部分, 最终实现在线上进行房产网站各项功能,实现了诸如用户管理, 登录注册, 权限管理等功能, 并实现对各类房产网站相关的实体进行管理。该房产…

一个网站的诞生- MagicDict开发总结1 [首页]

能够自己拥有一个 个人网站,可能是很多人的梦想。在这个阶级固化的时代,我们需要一个梦想和目标。。。。 由于本职工作不算忙碌,自己对于动手制作网站有兴趣,所以,从去年9月底开始,萌生了制作一个个人网站的…

网站图片全自动加密_网站发布的视频如何禁止下载播放?

即便视频通过一机一码加密工具加密,还是觉得通过网盘、邮箱等给学员或用户传送加密视频太麻烦?想让学员不用下载加密视频本地存储就实现在线观看?这种情况均可以通过搭建视频类网站可实现,但需做好对网站视频加密做好安全防止盗用…

常用的40个网站制作技巧

1. οncοntextmenu"window.event.returnValuefalse" 将彻底屏蔽鼠标右键 <table border οncοntextmenureturn(false)> <td>no </table> 可用于Table 2. <body onselectstart"return false"> 取消选取、防止复制 3. οnpaste&q…

[JavaScript] Firefox 插件开发(网站编辑转发工具)

&#xff10;&#xff18;年 公司为了让网站编辑工作方便&#xff0c;做过这么一个简单转发文章的firefox插件。 功能&#xff1a;在firefox右键菜单&#xff0c;弹出调用页面把当前网页部分内容 Post 到网站中。 代码下载&#xff1a;firefox插件右键转发文章  &#xff08;…

自定义SharePoint新网站创建过程

在一个SharePoint网站的网站设置页面中&#xff0c;使用“将网站另存为模板”链接&#xff0c;管理员可以将整个网站保存为一个扩展名为.stp格式的模板。使用这个stp网站模板&#xff0c;管理员可以重复创建同样结构&#xff08;和内容&#xff09;的新网站。那么这种stp格式的…

从LiveJournal后台发展看大规模网站性能优化方法[zz]

http://blog.zhangjianfeng.com/article/743 因近期打算对公司应用架构进行调整, 其中的一些思路值得借鉴. 以下为转载内容: 一、LiveJournal发展历程 LiveJournal是99年始于校园中的项目&#xff0c;几个人出于爱好做了这样一个应用&#xff0c;以实现以下功能&#xff1a; 博…

WEB开发中两个新建模版的比较(仅针对VS2008讨论):新建网站》ASP.NET网站和新建项目》ASP.NET WEB 应用程序...

一直以来自己不是很清楚这两者之间到底有什么区别&#xff0c;只知道怎么去用&#xff0c;今天看书时又看到这个问题了&#xff0c;所以就网罗了一下大家的观点&#xff0c;并自己做了一下比较&#xff0c;再次声明&#xff0c;目前所有的比较内容都是建立在VS2008开发环境下的…