CDN(Content Delivery Network)内容分发网络原理、组成、访问过程、动静态加速、作用详解 -天下网标王
优速盾-小U 网站百科 阅读 198

cdn简介

什么是CND

CDN(Content Delivery Network)的缩写,是一种利用分布式节点技术,在全球部署服务器,即时地将网站、应用视频、音频等静态或动态资源内容分发到用户所在的最近节点,提高用户访问这些内容的速度和稳定性,降低网络拥塞和延迟,同时也能减轻源站的压力。提高网络或应用的可用性和安全型。

CDN的基本原理是将源站的内容分发到离用户最近的节点上进行缓存,并通过智能路由、负载均衡等技术来保证用户能够快速、稳定地访问到所需资源。CDN将源站与用户之间的网络传输距离缩短,通过多节点并行传输,从而显著降低了网络传输的延迟和带宽消耗。

CDN(Content Delivery Network)内容分发网络原理、组成、访问过程、动静态加速、作用详解

为什么需要CDN

考虑如下场景:

某部电视剧非常火爆,在某视频APP实现了1千万用户同时在线观看。如果大家观看的是1080p清晰度的视频(理论上需要4Mbps带宽),那么,累计需要的流量带宽是10,000,000×4Mbps=40,000,000Mbps=40Tbps。

对于优酷、爱奇艺这样的互联网视频内容提供商来说,这无疑是非常巨大的流量压力。我们普通计算机的网卡,是1Gbps的带宽。如果优酷有一台超级服务器,那么,这台超级服务器就需要4万块网卡,而且必须百分之百跑满速度,才能够实现这1千万用户的流畅观看。对于一些实力不够的服务商,或者突发流量陡增的情况,就会造成拥塞,从而导致卡顿和延时。有这么一个说法:当用户打开一个页面,等待超过4秒,他就会关闭这个页面。也就是说,这个用户就会流失。

CDN(Content Delivery Network)内容分发网络原理、组成、访问过程、动静态加速、作用详解

CDN作为一项非常有效的缩短时延的技术,能够有效解决上述问题。

CDN的原理

CDN就是采用更多的缓存服务器(CDN边缘节点),布放在用户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求。(有点像电商的本地仓)

CDN与镜像服务器的区别:

镜像服务器是源内容服务器的完整复制。

CDN是部分内容的缓存,智能程度更好。CND = 更智能的镜像 + 缓存 + 流量导流。

CDN的系统组成

CDN的系统组成通常包含以下组件:

源服务器

(Origin Server)

源服务器是存储网站内容的主要服务器。它存放着原始的网页、图像、视频和其他静态或动态文件。当内容发生更改时,源服务器会产生新的版本,并将其传递给 CDN。

边缘服务器

(Edge Server)

边缘服务器是部署在全球各个地点的服务器节点,它们构成了 CDN 的基础架构。每个边缘服务器都存有一部分或全部的缓存内容,包括从源服务器获取到的静态文件副本。边缘服务器负责提供内容的分发和加速,向用户提供最接近的服务器节点。

负载均衡器

(Load Balancer)

负载均衡器用于在多个边缘服务器之间均匀分配用户请求的流量。它根据不同算法(如轮询、最少连接等)将请求导向最优的边缘服务器,以实现负载均衡和高可用性。
缓存机制 CDN 使用缓存机制来存储源服务器上的内容副本。当用户请求访问文件时,边缘服务器会尝试返回缓存中的副本,而不必每次都访问源服务器。这减少了对源服务器的负载,提高了响应速度和用户体验。

DNS

(Domain Name System)

DNS 解析用户请求的域名并将其映射到最近的边缘服务器。CDN 使用智能 DNS 解析技术,根据用户位置和网络条件来选择最优的边缘服务器。这确保用户能够通过最快的路径获取内容。
内容管理系统(Content Management System) 内容管理系统用于管理和发布网站的内容。它可以与 CDN 集成,使更新的内容能够传递到 CDN,并在边缘服务器上进行缓存。

CDN的访问过程

CDN的访问过程依赖于DNS的重定向技术即将用户定向至地理位置上距离其最近的边缘CDN节点服务器上。用户首先向根DNS服务器发送域名解析请求,根DNS服务器向授权DNS服务器发送域名解析请求,请求中包含了根服务器的IP地址,当域名解析服务器/根DNS服务器接受到一个CNAME类的DNS记录,域名解析服务器会重定向到CDN节点网络层中的智能CDN域名服务器上,CDN域名服务器将进行一系列的智能解析操作,根据本地DNS域名解析服务器的IP地址,分析各个网络线路的拥堵情况和负载情况,将最适合的CDN节点服务器IP地址返还给根DNS服务器,用户接受到CDN节点的IP地址后,直接向CDN节点服务器发送请求获取网站内容。

CDN(Content Delivery Network)内容分发网络原理、组成、访问过程、动静态加速、作用详解

具体步骤概括如下:

  1. 当用户点击APP上的内容,APP会根据URL地址去本地DNS(域名解析系统)寻求IP地址解析。
  2. 本地DNS系统会将域名的解析权交给CDN专用DNS服务器。
  3. CDN专用DNS服务器,将CDN的全局负载均衡设备IP地址返回用户。
  4. 用户向CDN的负载均衡设备发起内容URL访问请求。
  5. CDN负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的缓存服务器。
  6. 负载均衡设备告诉用户这台缓存服务器的IP地址,让用户向所选择的缓存服务器发起请求。
  7. 用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。
  8. 如果这台缓存服务器上并没有用户想要的内容,那么这台缓存服务器就要网站的源服务器请求内容。
  9. 源服务器返回内容给缓存服务器,缓存服务器发给用户,并根据用户自定义的缓存策略,判断要不要把内容缓存到缓存服务器上。

CDN加速原理

CDN的加速原理主要通过负载均衡、缓存机制、数据传输优化、动态加速技术和安全保障等方面来实现网络加速,提升用户的网络访问体验。

静态加速

静态加速是指对网页中的静态资源(包括html文件、CSS文件、js文件、图片、flash动画等)进行CDN节点缓存,使得用户在访问网页中的静态资源时,调取CDN边缘节点缓存;在访问网页中的动态资源如asp、php、jsp等时从源站中调取,从而实现“动静分离”,达到加速的目的。“动静分离”的好处在于用户访问网站时,静态资源直接从离自己最近的CDN节点缓存中获取(具体架构见使用CDN后的访问),减少用户访问静态资源的时间,同时又降低源站服务器的带宽压力、静态资源访问压力。

CDN(Content Delivery Network)内容分发网络原理、组成、访问过程、动静态加速、作用详解

动态加速

通过CDN众多节点找到一条最快的路由,去源站点取数据从而达到对动态网站加速,再配合数据压缩技术,可以将动态网站的访问速度提高10倍甚至100倍。另外,动态网站的页面内容一般是由静态图片和动态文本混合组成,而静态图片将会被缓存到CDN节点的硬盘上,也能提高动态网站的访问速度。

动态加速是指CDN的DNS解析中通过动态链路探测,监控网络环境的变化,监控各地网络延迟,寻找到一条最稳定、最高效、最快速的路径,回源动态资源,从而实现动态资源(如asp、php、jsp等)加速。然后构成链路列表,绑定到DNS解析上,更新到CDN的本地域名服务器上。简单架构见下图所示。

CDN(Content Delivery Network)内容分发网络原理、组成、访问过程、动静态加速、作用详解

CDN的数据节点的更新和同步

CDN分为推拉两种方式,推是服务器将内容推到cdn节点上,拉是cdn在第一次接受请求的时候从服务器拉取资源进行响应并保存,当资源在CDN缓存之后,如果服务器上的资源发生变化,cdn节点是不会知道的,除非缓存时间到期重新拉取或者修改新资源的访问。

动态资源的话,一般都是无延迟的。静态对于 css 和 js 来说,建议在编译生成的阶段,为文件名加上时间戳。而且最好是在文件名里面,而不是 querystring 里面加。这是最方便的方案,因为一旦发生了更新,每次去取的一定是新文件,不涉及缓存刷新的问题

CDN的核心技术

  1. 内容路由技术:内容路由技术是CDN的核心技术之一,通过智能选择最优路径来实现请求的快速响应。其中包括DNS负载均衡、IP Anycast技术、BGP路由协议等。
  2. 缓存技术:CDN采用了高效的缓存技术,将内容缓存在离用户最近的节点上,实现快速访问。
  3. 分发技术:CDN采用多种分发技术,包括HTTP协议、HTTPS协议、流媒体协议等,同时支持直播和点播两种场景。
  4. 动态加速技术:CDN可以使用一些技术来加速动态内容的传输,例如Web加速技术、TCP协议优化技术、SSL加速技术等。
  5. 安全防护技术:CDN提供了多种安全防护技术,包括ddos攻击防护、Web应用防火墙等。
  6. 数据分析技术:CDN可以对网站访问数据进行收集、整理和分析,帮助网站优化内容和提升用户体验。
  7. 智能控制平台:CDN主要通过智能控制平台提供服务,包括内容管理、性能监测、安全防护等。通过智能控制平台,CDN可以自动化、智能化地管理和优化网站内容分发。

CDN的主要作用

CDN 的主要作用是通过就近缓存、加速内容传输和提供全球分发网络,改善用户体验,减轻源服务器负载,并提供更高的网站可用性和保护。

参考链接

什么是CDN?CDN的原理和作用是什么?-CSDN博客

CDN知识详解-CSDN博客

动态网站cdn是如何加速的。_cdn动态加速-CSDN博客

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/31450

cdnCDN加速CDN缓存ddosddos攻击源服务器网站加速网站访问网络加速资源缓存
(0)
0 0
MSSQL-反弹注入
上一篇 2024年6月22日 10:02
快速开发平台在中国的发展前景
下一篇 2024年6月22日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

问题列表

优速盾-小U
优速盾-小U
优速盾-小U

这个人很懒,什么都没有留下~

10.3K 文章
2 评论
7 问题
2 回答
6 粉丝

最近文章

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml

相关内容推荐

熙昌网络公司网络分销商城网络公司网络公司居间协议范本十七岁开网络公司奈坦网络公司网络公司监控员工私生活肥城网络公司服务专业龙华网络公司注册流程永济市隆创网络公司李泽隆海城亿冠网络公司郴州游迅网络公司网络公司运营部计划正和网络公司客服怎么样衡阳县网络公司总站在什么地方辽阳网络公司首推3火星下拉佳木斯网络公司首选26火星怎样注册抖音网络公司闫建军西安冰峰网络公司杭州银魂网络公司风速网络公司投诉鱼爪网络公司欺诈行为梧州网络公司优选8火星大数据网络公司排名网络公司起名字有哪些好听的名字佛山大度网络公司旭玩网络公司上海炫踪网络公司在哪新火网络公司怎么样5g网络公司上市瞬时达 农业网络公司河北宝军网络公司网络公司为什么朝九晚五河源网络公司选择5火星网络公司属于实体吗江苏力驰网络公司优易修网络公司怎么样金山网络公司创建网站网络公司代表什么意思牡丹江永连网络公司叁陆玖网络公司东莞南城网络公司霸屏推广新乡亿游网络公司怎么样西安盛大网络公司湖北长佰网络公司西安麦游网络公司环境男主角开了家网络公司厦门快快网络公司招聘网络公司剥离广播电视阳泉网络公司名称浙江海商网络公司咸宁天助网络公司天水网络公司就荐22火星邯郸盘古网络公司广州大海网络公司模特如何获得网络公司信息恒腾网络公司怎样来宾网络公司推荐23火星申未网络公司公众号武汉有多少网络公司网络公司运营部经理述职报告上海木瞳网络公司怎么样曲靖众智博云网络公司芜湖网络公司就找1火星具有品牌的网络公司安徽鑫梦科技网络公司重庆氢推网络公司怎么样深圳红桥网络公司长沙野人网络公司鹰角网络公司近期企业计划贵州蜂窝网络公司儋州网络公司都选8火星下拉企业入驻网络公司网络公司剥离广播电视掌玩网络公司怎么样广州至茂网络公司曲靖广电网络公司附近的房子黄骅市网络公司去网络公司上班待遇急难先锋4网络公司巨宇网络公司大亚湾沧州网络公司都选4火星搜索引擎网络公司众元网络公司培训的内容网络公司与某公司签约兰州网络公司推荐24火星丽水网络公司都选8火星杭州恺兴科技网络公司介绍各大网络公司的食堂弥音网络公司起诉网络公司范本在网络公司上班干啥深圳一手呗网络公司网络公司的收入确定方法随州有名的网络公司直播网络公司招聘管理网络公司拖工期第五元素网络公司创造人姜海滨郑州新起点网络公司港乐信息网络公司国风网络公司非公党建我为广电网络公司献一策网络公司推广全靠它易速达亿恒网络公司长沙咕咚网络公司在哪里四川金鹰网络公司网络公司购买钢卷尺怎么做账网络公司职位安排6笑眯眯网络公司回乡投资创展网络公司总公司在哪里莆田伟创网络公司法院判决贵州广电网络公司员工编制深圳易换网络公司曲江八水IT网络公司南京江宁网络公司有哪些网络公司报价单模板任丘网诚网络公司推广工商局检查网络公司郑州育展网络公司乌海网络公司首选3火星找谁开通网络公司上海木瞳网络公司怎么样安徽云电科技网络公司山西广电网络公司招聘信息潮州游戏网络公司招聘网络公司女ceo说空间坍塌福清彩虹网络公司黄石无线网络公司宿州科信网络公司毕节网络公司就找9火星乌鲁木齐建站公司网络公司内蒙古德明网络公司法人苏州铁蛋网络公司常熟有网络公司吗茂名网络公司找13火星下拉陕西大信网络公司贵广网络公司徐军讲解网络公司注册了很多网络公司苏州字节敲击网络公司怎么样东莞免费注册网络公司张家口广电网络公司给广电网络公司提意见和建议兰州优质网络公司是哪家伊春网络公司只找23火星千寻位置网络公司 ceo玉山县广电网络公司盛大网络公司的视频嘉定区网络公司注册价格时间轴网络公司国家电网电力网络公司濮阳网络公司询问5火星网络公司个人简历外汇平价日照天空网络公司电信网络公司卡怎么充值榆林网络公司联系29火星聊城网络公司哪有温州集秀客科技网络公司邯郸盘古网络公司山东全通网络公司怎么样巨野广电网络公司全称辽阳网络公司首荐6火星下拉新火网络公司怎么样临沂万强网络公司1314年无线网络公司冒险岛网络公司的手游网络公司人事管理制度国际色情网络公司王平与淘宝网络公司合同纠纷案某顾客在某网络公司完成交易广州住天下网络公司信阳网络公司选择9火星下拉朔州网络公司首荐6火星下拉菲律宾恒利网络公司怎么样东西湖区武汉青年城网络公司南京优路教育网络公司网络公司股权关系非洲网络公司怎么样小网络公司成片倒闭香港哪家网络公司要上市武汉网络公司哪个最好河南木赐网络公司地址米咕网络公司网络公司运营部工作计划咸宁天助网络公司南昌红谷滩科技网络公司盛天网络公司偿债能力分析陇南广电网络公司电说号码能起和别人一样的网络公司吗含山网络公司深圳开网络公司流程速腾网络公司资料远特网络公司字节跳动网络公司烟台启铭网络公司服务怎么样湖南长沙微领地科技网络公司山西广灵网络公司网络公司创意logo图片多益网络公司前景秦皇岛九亿网络公司网络公司架构方案

合作伙伴

天下网标王

龙岗网络公司
深圳网站优化
龙岗网站建设
坪山网站建设
百度标王推广
天下网标王
SEO优化按天计费
SEO按天计费系统