什么是 CDN

CDN是一种分布式网络服务,通过在全国/全球部署的节点服务器集群,提供快速的内容分发,降低源服务器压力,提高网站访问速度和安全性。内容包括动态/静态网页、多媒体等,通过反向代理技术从最近的节点提供服务,同时具备负载均衡和安全防护功能。使用CDN可以减少开支,提高用户体验,并实现动静分离和资源文件的优化管理。
摘要由CSDN通过智能技术生成

CDN 是一种用来分发内容的网络拓扑结构,在彻底搞明白它之前,我们需要先来理解另外两个名词。

1、节点

用户使用CDN网络前,CDN提供商会在全国/全球部署多个节点。这里的节点可以看做机房,或者服务器集群,专业的称呼是PoP(Point-of-Presence,入网点)或者边缘服务器(Origin Server)。每个节点用来服务它周围的用户,因为距离近,所以响应时间短。另外,节点是由很多服务器构成的集群,所以能够抗住巨大流量。

2、源服务器

源服务器就是你部署网站的服务器,它为整个CDN网络提供初始内容。不使用 CDN 的话,用户的每次请求都会到达你的源服务器。用户和源服务器之间的距离越远,数据包转发的次数就越多,等待页面加载的时间就越长。另外,数据包的每次转发都有可能受到网络拥堵的影响,进一步延迟网页加载时间。

尤其访问境外网站时,距离远,网络拥堵,用户往往需要等待3秒以上,这是所有用户都无法忍受的。如果你的网站使用了CDN加速,当用户请求你的网站时,CDN会找到离用户最近的节点,看看这个节点中是否缓存了用户想要的内容:如果节点缓存了用户想要的内容,就直接发送给用户,不用再去请求源服务器;如果节点没有缓存用户想要的内容,那么节点会自动请求源服务器获取想要的内容,然后再发送给用户;同时,节点也会把从源服务器获取的内容缓存起来,下次有用户再请求相同内容时,节点会直接发送给用户,而不用再去请求源服务器。只有在用户第一次请求内容时,节点才会访问源服务器,以后用户(包括新用户和老用户)再去请求相同内容,因为节点已经缓存了,所以会直接发送给用户,不会再去访问源服务器,此时源服务器就被“屏蔽”了,它不会知道有用户请求内容。

页面从源服务器拉取内容的过程,专业术语叫做反向代理(Reverse Proxy),向离你最近的服务器集群请求内容,这个速度是极快的,通常是秒级响应。现在全球有超过70%的流量由 CDN 提供,而且这个比例还在迅速上升。

现在我们再来看看“内容分发网络”这个术语,它实际上包含了 3 方面的内容:

  • 内容

CDN是用来处理内容的。什么内容?这包括动态/静态网页、CSS、JavaScript、图像、视频、音频、可下载的文件等。

  • 分发

CDN 会将内容分发到节点。如何分发?节点需要内容时自动从源服务器拉取,也即反向代理。

  • 网络

从CDN内部看,CDN是一种网络拓扑结构,或者说是一种私有网络/局域网。用户只和节点交换数据,并不知道 CDN 的内部网络结构,只有搭建 CDN 的机构才知道。总起来说,CDN是机构搭建的一种私有网络,它能将用户部署在源服务器上的内容分发到各个节点,从而提高网站的响应速度。用户和站长都不需要知道 CDN 的内部拓扑结构,却能享受 CDN 带来的好处。

CDN的原理虽然非常简单,但是它的内部架构其实非常复杂,涉及多级缓存、负载均衡、大数据处理、分布式存储、健康监控、热插拔等众多科研难题。

使用 CDN 的好处

  • 提高网站访问速度

这是CDN 的初衷,也是CDN的主要作用,CDN 能够极大或者成倍地提高网站访问速度,由于是距离源服务器较远的用户,感受更加明显。

  • 降低服务器压力

几乎90%以上的访问量都被边缘节点承接了,只有内容更新或者缓存到期时才需要访问源服务器,这样源服务器的压力就会小很多,廉价的配置就能撑起巨大的流量。

  • 让全国/全球用户访问网站

CDN节点遍布全国/全球,境外用户或者偏远地区用户也能访问你的网站。不使用CDN的话,有些地区可能因为网络原因无法访问你的网站。

  • 提高服务器安全性

用户请求先达到CDN网络最外层,用户不知道源服务器在哪里,源服务器的位置被 CDN 网络屏蔽了。不知道源服务器的位置,就无法攻击。

另外,CDN 网络一般自带防火墙或者安全措施,即使黑客尝试粗暴的 DDoS 攻击也压垮不了网站,CDN 会检测出这种攻击,屏蔽可疑 IP。即使不屏蔽 IP,凭借 CDN 网络的大集群和均衡负载能力,DDoS 流量也压垮不了 CDN。

  • 负载均衡

CDN自带负载均衡功能,不用担心突如其来的峰值流量,而你的源服务器不会感受到压力。

  • 7*24 小时服务

CDN已经缓存了网站内容,即使源服务器挂掉,用户也能够访问网站。

  • 减少开支

为了应对流量峰值,你必须租用配置强大的服务器,购买足够的带宽,这是一笔不小的开支。而大部分情况下,服务器的配置都是过剩的,你需要为应对极限场景多支出数倍的成本。使用了 CDN 的话,你可以将服务器的配置降到很低。CDN 一般都可以按量付费,你消耗多少流量就支付多少费用。

  • 降低运维成本

不稳定的网站,经常遭受攻击的网站,不但让用户烦躁,也不受搜索引擎的待见。很多小公司或者个人站长都没有能力保证网站安全,裸奔的服务器分分钟被拿下。CDN隐藏了你的服务器源站,让黑客不容易找到源头。CDN 还能帮你抵御粗暴的 DDoS 攻击,不使用 CDN 的话,DDoS 攻击基本是无解的。

如何架构网站

合理的架构让网站更适应于 CDN,降低成本的同时,也提高了安全性。如果你的网站在开发之初没有考虑使用 CDN,那你可能需要一些调整。

一般来说,架构适用于 CDN 的网站主要有两大原则:

1、动静分离

将网站的静态内容和动态内容分离。

静态内容指的是不随用户行为而改变的内容,比如文章、商品介绍等,不管用户是否登录,这些内容都是一样的。动态内容则反之,它随着用户的行为而改变,比如用户信息、留言列表、收藏按钮等。

一个页面往往会混合静态内容和动态内容,我们可以页面中使用 JavaScript 来加载动态内容。

为了降低请求次数,同时提高SEO效果,可以将用户评论、点击量、点赞量等看做静态内容,只要定期或者按照规则刷新 CDN 缓存即可。

CDN缓存可以设置失效时间,也可以主动刷新,一般的 CDN 都支持手动刷新或者 API 刷新(编程刷新)。

另外为了安全,最好准备两台服务器,一台放置静态内容并启用 CDN,一台放置动态内容不启用 CDN。放置动态内容的服务器更容易遭受攻击,即使动态内容服务器挂掉,也不影响静态内容的访问。

既然使用了不同的服务器,也应该为静态内容和动态内容设置不同的域名。

2、资源文件分离

资源文件是指那些内容几乎不会变动的文件,比如图片、视频、压缩包等。

由于网站模板更改、内容变动、用户评论、放置广告等诸多原因,静态内容需要经常更新,这个时候就需要刷新 CDN 缓存。我们通常可以针对一个 URL、一个目录、一个域名刷新 CDN 缓存。

尤其是针对一个域名刷新 CDN 缓存的时候,如果资源文件和静态内容位于同一个域名下,那么所有资源文件的缓存也会被刷新。资源文件的体积往往是静态内容的数倍,刷新资源文件不但会消耗很多流量,还会给源服务器带来不小的压力。

如果你为了提高 SEO 效果,将用户评论、点击量、收藏量等看做静态内容,那你就需要经常刷新域名下的所有静态内容,此时资源文件也会一并刷新。

为了避免资源文件被连带刷新,我非常建议为资源文件设置一个新的域名,该域名下只存储资源文件。但是,为资源文件启用新域名会增加开发成本,请读者自己权衡。

 

火伞云
关注 关注
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
什么是CDN资质?什么情况需要办CDN牌照
05-13 1834
CDN牌照就是CDN经营许可证,2016年3月1日,《电信业务分类目录(2015年版)》正式实施。与2003年的旧版《目录》相比,此次修订新增了CDN(内容分发网络业务),并将其作为第一类增值电信业务进行管理。而将CDN纳入目录,也意味着该业务进入了电信业务许可证制度管理范围内,龙翊信安yanga7609经营主体需要向主管部门申请牌照方能从事相关业务,国内主要CDN经营者陆续向相关部门提出资质申请,工信部委托相关机构对CDN行业进行了评测,经过确定评测标准、完善管理细节、对具体厂商进行审核及评测等环节,最终
漫话:如何给女朋友解释什么是CDN
weixin_43167418的博客
08-05 3万+
周六晚上七点多,我正在看书呢,突然女朋友跑过来问我她的IPAD去哪了,火急火燎的。她拿到了IPAD之后就不再理我了,不过作为一个程序员,我还是比较好奇这么大的流量虎牙到底...
大型CDN网络的实现技术研究
02-11
本论文首先从CDN基本概念入手,重点介绍了CDN技术的研究背景、研究现状,分析了CDN网络的基本原理和CDN的核心技术之一负载均衡。其次从CDN关键技术入手,针对现行CDN网络整体架构进行了现有方案比较和问题剖析。利用现实网络的使用情况分析了构建大型CDN网络的要求,在现有CDN网络架构的基础上设计了CDN融合网络架构,在自适应流媒体透明传输方案的基础上提出了CDN自适应流媒体传输的优化方案。最后归纳总结了CDN未来发展最可能的趋势、CDN与P2P融合技术的特点和实现融合的两种方案。
CDN技术常识入门:谈CDN网络架构
11-23 161
CDN网络架构主要由两大部分,分为中心和边缘两部分,中心指CDN网管中心和DNS重定向解析中心,负责全局负载均衡,设备系统安装在管理中心机房,边缘主要指异地节点,CDN分发的载体,主要由Cache和负载均衡器等组成。   当用户访问加入 CDN服务的网站时,域名解析请求将最终交给全局负载均衡DNS进行处理。全局负载均衡DNS通过一组预先定义好的策略,将当时最接近用户的节点地址提供...
什么是CDNCDN的作用是什么?
m0_73537205的博客
08-19 739
CDN英文全称Content Delivery Network,即为内容分发网络。它是建立并覆盖在承载网之上,将内容存储在分布式的服务器上,使⽤户可以从距离较近的服务器获取所需的内容,从⽽减少数据传输的时间和距离,提⾼内容的传输速度、减少延迟和提升⽤户体验。
CDN网络介绍
IOT_SHUN的博客
03-25 540
首先该教程感谢慕课网首先我们需要知道的是造成网络延迟的最大问题就是链路过长,什么叫链路过长呢?  我们网络数据传输呢是需要经过层层路由转发的,假如我们一个海南用户与东北用户通信的过程中,其中一个转发的路由出了问题,最终导致数据收发出问题,而CDN网络就是为了处理类似问题而生的。       CDN基本思路就是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通...
CDN网络架构
是叶子终要回归大地,是爱情总会沉入海底。
08-20 4199
<br />最近公司的网站上了一个CDN加速功能。对我们一个B2B网站来说。CDN加速功能的效果是否并没有表现的淋漓尽致。开始对这个玩意真是一头雾水。查了些资料再加上自己思考了下还是对CDN有了一个初步的理解。 <br /> <br />CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应
什么是cdncdns
weixin_43513408的博客
09-04 3865
内容分发网络 简单理解 简而言之,CDNs 就是一些(缓存)服务器。设立在用户端与源服务器之间,用来存放符合缓存规则(HTTP headers设置)的数据副本。 当用户代理(浏览器)发起一个域名由CDN负责处理的DNS域名请求后,处理该DNS域名请求的CDN服务器会根据DNS解析器的IP地址做地理位置的查询,然后返回一个距离那个地理位置最近的一个CDN服务器的IP。 访问内容 端服务器是跟浏览器缓...
CDN 培训 PPT 什么是CDN 如何助力大促
12-19
**什么是CDN** CDN全称为内容分发网络(Content Delivery Network),是一种分布式网络服务,旨在提高网络内容的访问速度和可用性。它通过在全球各地部署多个缓存节点,将网站的内容分发到离用户最近的节点上,使得...
什么是SDK什么是CDN
程什么序员来着
01-07 7133
今天的学习过程中碰到了Sdk,cdn,关于它们一直没有清楚的概念。 好吧对于我来说要了解好CDN得花点功夫了- -!不懂不要紧,加油学吧! 什么是SDK 软件开发工具包(Software Development Kit,即SDK)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。 软件开发工具包,只是简单的为某个程序设计语言提供应用程序接口的一...
cdn服务器性能要求,什么是CDNCDN有哪些优点?(中科三方)
weixin_42510835的博客
08-09 1314
原标题:什么是CDNCDN有哪些优点?(中科三方)据统计,超过80%的互联网用户会重复访问20%的信息资源,这一现状给缓存技术的应用提供了先决条件。为减少网络中冗余数据的重复传输,CDN技术应运而生。通过CDN将广域传输转为本地或就近访问,解决了因分布、带宽、服务器性能带来的访问延迟问题。CDN,即内容分发网络,是指将源站内容分发至最接近用户的节点服务器,使用户可就近取得所需内容,提高用户访问的...
CDN(内容分发网络
Hala
08-24 1178
文章目录CDN脑图概述优点CDN缓存 CDN 脑图 概述 CDN是Content Delivery Network的简称, 即“内容分发网络”的意思。 一般我们所说的CDN加速, 一般是指网站加速或者用户下载资源加速。 举个通俗的例子: 谈到CDN的作用, 可以用8年买火车票的经历来形象比喻:8年前, 还没有火车票代售点一说, 12306.cn更是无从说起。 那时候火车票还只能在火车站的售票大厅购买, 而小县城并不通火车, 火车票都要去市里的火车站购买, 而从县城到市里, 来回就是4个小时车程, 简直就是
CDN --- 内容分发网络详解
daibaohui的博客
02-23 1781
1、CDN概念 CDN全称叫做“Content Delivery Network”,中文叫内容分发网络。 实际上CDN这个概念是在1996年由美国麻省理工学院的一个研究小组为改善互联网的服务质量而提出的。那么它到底是怎么改善互联网服务质量的呢? 2、原理分析 我们知道,当我们使用域名访问某一个网站时,实际上就是将请求包(以Http请求为例)通过网络传输给某台服务器,比如访问“www.baidu.com”时: 首先解析出该域名所对应的IP地址(DNS域名解析) 然后将Http请求包通过
Hello,CNDS!(第一次博客)
qq2622482966的博客
06-14 315
仰望星空、脚踏实地、厚积薄发
CNDS博客等级
热门推荐
weixin_46587777的博客
05-24 8万+
CNDS博客积分规则 博客积分是CSDN对用户努力的认可和奖励,也是衡量博客水平的重要标准。博客等级也将由博客积分唯一决定。积分规则具体如下: 1、每发布一篇原创或者翻译文章:可获得10分; 2、每发布一篇转载文章:可获得2分; 3、博主的文章每被评论一次:可获得1分; 4、每发表一次评论:可获得1分(自己给自己评论、博主回复评论不获得积分); 5、博文阅读次数每超过100次:可获得1分,阅读加分最高加到100分,即文章点击上万次截止; 6、文章被管理员或博主本人删除,相应减去博主基于该篇博文所获得的分数
什么是CDNCDN的工作原理是怎样的?
weixin_53018687的博客
12-24 1951
1.什么是CDNCDN的全称是Content Delivery Network,即内容分发网络CDN是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。 2.基本原理 CDN的基本原理是在用户访问相对集中的地区和网络设置一些缓存服务器。当用户访问网站时,利用全局的负载均衡技术将用户的访问指向距离最近的缓存服务器,由缓存服务器代替源站响应
初入CNDS,简单聊聊自身的情况。
persistent_human的博客
12-02 3972
最后希望我能坚持下去,在CNDS上持续分享自己的学习心得,并且记录自己的成长,大家一起加油!本人目前大四在读,非计算机专业学生,希望通过自己的努力,进入计算机行业。目标公司:争取进入互联网大厂(喜欢游戏,最好就是米哈游,叠纸啦)学习目标:争取能做到天天学习编程,更好的了解编程,勤学苦练。希望用实际行动代替嘴上功夫,沉下躁动的心,多加练习。
cnds
weixin_47742051的博客
06-28 2万+
cnds是全球知名中文IT技术交流平台,……创建于1999年,包含原创博客、精品问答、职业培训、技术论坛、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。 官网:https://www.csdn.net/ ps:嘻嘻,经常打错顺序!!! ...
DNS协议概述
weixin_51045259的博客
02-25 1848
1.DNS协议概述 1.1 DNS概述 DNS(Domain Name System,域名系统)是互联网上是一种层次结构的基于域的命名方式和实现这种命名方式的分布式数据库,其中记录了各种主机域名与 IP 地址的对应关系,能够使用户更加方便的访问网站。用户可以直接输入域名登录网站,DNS会将域名解析成IP地址,然后用户根据这个IP地址找到相应的网站,从而访问到域名对应的网站,通过主机名获取到主机名对应IP地址的过程叫作域名解析。 DNS协议建立在UDP协议之上,在某些情况下可以切换到TCP,使用端口号53,是
简述什么是CDN
最新发布
08-22
CDN(Content Delivery Network)即内容分发网络,是一种分布式网络架构服务。它的主要作用是加速互联网上的内容传输,特别是静态或频繁变化的内容如图片、视频、样式表和JavaScript文件等。当用户请求这些资源时, CDN会自动从最接近用户的服务器节点上获取,而不是直接从源服务器,从而减少了延迟,提高了网站的响应速度和可用性。 CDN通过在全球多个地理位置部署存储点,使用户可以从最近的节点获取内容,减少数据在网络中的旅行距离。这不仅提升了用户体验,还能够有效应对高并发访问,减轻源服务器的压力。此外,CDN还提供了负载均衡功能,可以在流量高峰期间分散请求,保持网站稳定。
写文章

热门文章

  • CDN、DNS、ADN、SCDN、DCDN、ECDN、PCDN、融合CDN傻傻分不清楚,一文全部搞懂 11985
  • 什么是 CDN 2901
  • 千万级直播系统后端架构设计 2904
  • 可白嫖的4家免费CDN,并测试其网络加速情况(2023版) 2614
  • CDN如何进行内容缓存与内容预热 2055

分类专栏

  • 融合CDN 29篇
  • DDOS 18篇
  • WAF 13篇
  • 网络防护 21篇

最新评论

  • 海外融合CDN是什么?

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)增加内容的多样性(例如使用标准目录、标题、图片、链接、表格等元素);(2)增加条理清晰的目录;(3)使用标准目录。

  • 全面稳定的高品质CDN——全新的出海融合CDN模式

    CSDN-Ada助手: 哇, 你的文章质量真不错,值得学习!不过这么高质量的文章, 还值得进一步提升, 以下的改进点你可以参考下: (1)使用标准目录;(2)增加内容的多样性(例如使用标准目录、标题、图片、链接、表格等元素);(3)使用更多的站内链接。

  • 助力球迷观看体验——世界杯背后的CDN

    CSDN-Ada助手: 如果云原生非常成功,是否运维的工作就会被替代?

  • 融合CDN跟传统CDN的区别

    CSDN-Ada助手: 云原生入门 技能树或许可以帮到你:https://edu.csdn.net/skill/cloud_native?utm_source=AI_act_cloud_native

最新文章

  • DDoS对策是什么?详细解说DDoS攻击难以防御的理由和对策方法
  • 海外融合CDN怎样优化?
  • Steam 历史罕见大崩溃!近 60 个僵尸网络,DDoS 攻击暴涨 2 万倍
2024年23篇
2023年110篇
2022年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为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 网站制作 网站优化