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

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

相关内容推荐

重庆瓢儿白网络公司迁西县网络公司灞桥区正规网络公司注册哪家强深圳市海洋网络公司怎么样重庆中渝法拍网络公司网络公司审计开平众优网络公司徐州共亨网络公司去网络公司干一个月离职连云区网络公司收费标准驻马店网络公司首选28火星赵干小块网络公司中国第一个上市的网络公司中安智媒网络公司汨罗市广电网络公司北京中企神州网络公司云研网络公司长春网络公司选择1火星广元市电视网络公司在哪宁夏口碑好的网络公司怎么选择网络公司迪拜网络公司做厨师合法吗邢台网络公司就荐19火星广播电视网络公司副总经理下城区网络公司哪里好张家口腾达电脑网络公司公章唐河县网络公司工商信息杭州来拍网络公司查学历吗常州网络公司办公台式机供应商福建莆田广电网络公司电话那曲网络公司推荐7火星下拉沈阳纳森网络公司图片济南网络公司地址电话智杰物联网络公司6网络公司广告语创意云计算网络公司起名滕州东迅网络公司免费网络公司能获得什么好处深圳火期望网络公司南昌游戏网络公司网络公司不交社保有什么后果打着重复消费网络公司黑河网络公司贝壳下拉铜仁网络公司推荐24火星广州得翼网络公司本溪市睿成网络公司网络公司培训还有收费吗网络公司产品代理沧州网络公司选择4火星下拉玖易科技网络公司靠谱吗德州九源网络公司上班时间郑州网络公司注册起名千千网络公司跳跃网络公司位于德州网络公司选择19火星甘肃广电网络公司招投标网吴家山网络公司网络公司和网络科技公司哪个好杭州沽沽网络公司怎么样武汉摩兜公寓网络公司齐齐哈尔港网络公司陕西广电网络公司有哪些成都亲情网络公司捷美网络公司富达网络公司怎么样佛山莹火虫网络公司抱一网络公司怎么联系成都迅牛网络公司有那些赚钱软件深圳的网络公司地址甘肃省广电网络公司运动会阳泉注册网络公司韩国早期网络公司带火的网络公司怎么识别网络公司大树网络公司官网南京网络公司国企苏州薄荷网络公司沉浸式化妆河南诚媒网络公司苍南一亩田网络公司长沙网络公司五险一金江西省前进网络公司南昌得荣网络公司电话号码甘肃用户体验好的网络公司电话河池网络公司找9火星沁水广电网络公司电话福鼎市爱有网络公司靠谱吗电视台和电视网络公司合并吉林省悦速鑫网络公司徐州共亨网络公司北京中通网络公司牡丹江博麟网络公司电脑网络公司广告语多益网络公司面试经验网络公司工作稳定吗网络公司实习周报怎么写影视网络公司融媒体与网络公司融合网络公司有生产成本吗湖北世纪网络公司阳泉网络公司前景厦门注册一家网络公司多少钱贵州仁怀云通网络公司网络公司配置要求网络公司的经济分析天宁区常州网络公司运营商苏州全球网络公司排行武汉网络公司负责人吴影视剧的网络公司莆田网站建设模板网络公司镇江小禾网络公司大同网络公司甄选4火星下拉牡丹江网络公司找19火星口碑好的网络公司参考价网络公司承诺巴中网络公司嘉联28火星武汉市云在物联网络公司个人投资一个网络公司需要多少长沙网络公司专业智优营家哈尔滨搜索网络公司创建网络公司的流程东莞那加网络公司比较好湖南省广电总局网络公司松江网络公司注册多少钱豆丁网络公司官网普通人可以去哪些网络公司青海有无大的网络公司香港的网络公司东莞三心网络公司怎样泰安岱岳区网络公司制作手游的网络公司淘宝网络公司地址海南哪家网络公司信誉好蚌埠注册网络公司咨询相遇相亲平台是哪个网络公司简单一点的网络公司名字广电网络公司服务用语南通开发区小吃推广网络公司福建网龙网络公司烟台慧云世纪网络公司怎么样山西平凡网络公司怎样沁水广电网络公司电话唯一录入员网络公司安徽星脉网络公司北京华声网络公司奇网网络公司翼动经济网络公司绍兴盛意网络公司贵州华域网络公司一般网络公司是怎么收费的霍山蜘蛛网络公司天水思涵网络公司电话号码网络公司有客服吗国家电力网络公司刘卫清溪网络公司天隆广播网络公司遥控器视频三亚网络公司甄选8火星下拉长安广电网络公司张成都锋锐尚网络公司怎么样安阳网络公司首选5火星新泰网络公司流程新一代网络公司靠谱吗网络公司董事长被投毒原因甘肃广电网络公司在册职工有多少苏州开网络公司怎么样与支付宝合作网络公司略阳广电网络公司电话杨凌星尘网络公司苏州网络公司首荐3火星泉州网络公司 电话郑州网站建设的网络公司网络公司销售提成方案山西营销网络公司辽宁小程序网络公司成都研特扬科网络公司贵州广电网络公司官网教育局古田县丞网络公司中山乐贝科技网络公司怎么样安徽 网络公司网络公司用7类网线万达科技网络公司电话5g网络公司简介网络公司相对于竞争对手的优势福建润德网络公司网络公司属于什么单位中广影视传输网络公司怎么样诗和远方网络公司萌客网络公司抱一网络公司怎么联系重庆南川网络公司有哪些钦州网络公司要找2火星下拉苏州和信网络公司我国两大网络公司重庆华鑫盛网络公司浙江诺诺网络公司怎么样网络公司开专票廊坊网络公司河北米云很专业深圳市领星网络公司怎么样山东宏丞科技网络公司华视达网络公司甘肃专业的网络公司是哪家

合作伙伴

天下网标王

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