百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

CDN技术原理详解

cac55 2025-01-12 11:45 8 浏览 0 评论

一、CDN的发展历程

内容分发网络(CDN,Content Delivery Network)是由分布在不同区域的节点服务器群组成的分布式网络,通过一定规则将互联网网站、网络视频、网络游戏等内容源推送到接近用户的网络边缘节点服务器,使用户可以就近取得所需的内容,是缓解互联网网络拥塞,提 高互联网业务响应速度,改善用户业务体验的重要手段。

1998年美国Akamai公司的成立以及CDN业务的运营标志着全球CDN正式商用的开始。1998 年到2001年,CDN伴随着第一波互联网浪潮迎来了发展高潮,这一阶段的CDN主要面向满足基于 HTTP的静态网页的加速访问需求。
在国内国内,1998 年与 2000 年,蓝汛公司和网宿科技公司相继成立,先后开始提供面向静态网页内容的CDN 服务。

2001年Limelight Networks在美国成立并且得到了投资银行高盛(Goldman Saches)的投资,使得该公司成为了继Akamai之后全球另一家主要的 CDN 服务提供商。

2004年以后,xDSL逐渐取代电话拨号成为了上网的主要方式,宽带网络开始逐步普及,带宽提高到了Mbps级别。网络基础设施能力的提升、互联网行业的复苏,加之Web2.0业务理念的兴起,以及国际资本对互联网企业的再次垂青,CDN行业重新迎来了发展的春

天。尤其是视频网站、社交网络快速发展所产生的海量流量调度需求,成为CDN飞速增长的应用催化剂。

2010 年以后,随着移动互联网和云计算的快速发展,一些CDN公司开始将云计算运用到 CDN之中,使得CDN服务从单纯的内容分发逐渐扩展为网络存储服务,使得“CDN 云”这一应用逐渐落地。

2008年-2015年,OTT、IPTV等视频应用方式呈现了爆发式的增长,大量带宽需求被激发出来,CDN正式驶入高速发展的快车道。

2016年-至今,伴随着带动全民狂欢的直播与短视频风口的到来,CDN迎来了规模扩张的新阶段。同时在技术层面,CDN走向视频技术的其中一环,走向了云计算、物联网,边缘计算,也走进了人工智能。

2022年传统背景的三家老牌CDN服务商(CenturyLink、Verizon、Limelight)从领导者位置跌落,而以亚马逊云科技为代表三家新兴CDN服务商从“主要供应商”跃升至“领导者”阵营。

二、CDN 应用场景

CDN可以在技术上有效解决由于网络带宽小、用户访问量大、网点分布不均等造成的访问延迟、线路拥堵等问题。在现有网络中增加一层新的网络架构,将源站中的内容发布到不同的网络节点上,使用户可以就近获得所需的内容,从而提高用户访问网站的速度。

主要使用场景如下:

1、网页加速(新闻、首页详情、阅读)

2、流媒体加速(音视频)

  1. 大文件加速(AppStore、Google Play、AppGallery)

4、应用协议加速

三、CDN技术原理

3.1 主流CDN厂商支持哪些协议

  • 业务类型为非全站加速时,支持HTTP、HTTPS协议。不支持其他协议,如FTP、TCP、UDP、WebSocket、WSS等协议。
  • 业务类型为全站加速时(动静混合),支持HTTP、HTTPS、WebSocket、WSS协议,不支持其他协议,如FTP、TCP、UDP等协议。

3.2 CDN网络组成部分

CDN是一种组合技术,其中包括源站、缓存服务器、智能DNS、客户端等几个重要部分。

  • 源站

源站指发布内容的原始站点。添加、删除和更改网站的文件,都是在源站上进行的;另外缓存服务器所抓取的对象也全部来自于源站。

  • 缓存服务器

缓存服务器是直接提供给用户访问的站点资源,有一台或数台服务器组成;当用户发起访问时,他的访问请求被智能DNS定位到离他较近的缓存服务器。如果用户所请求的内容刚好在缓存里面,则直接把内容返还给用户;如果访问所需的内容没有被缓存,则缓存服务器向邻近的缓存服务器或直接向源站抓取内容,然后再返还给用户。

  • 智能DNS

智能DNS是整个CDN技术的核心,它主要根据用户的来源,将其访问请求指向离用户比较近的缓存服务器,如把广州电信的用户请求指向到广州电信IDC机房中的缓存服务器。通过智能DNS解析,让用户访问同服务商下的服务器,消除国内南北网络互相访问慢的问题,达到加速作用。智能DNS的出现,颠覆了传统的一个域名对应一个镜像的做法,让用户更加便捷的去访问网站。

  • 客户端

客户端或称用户端即发起访问的普通用户,一般的访问方式是App或者浏览器。

3.3 工作原理

当用户访问使用CDN服务的网站时,Local DNS服务器通过CNAME方式将最终域名请求重定向到CDN服务。CDN通过一组预先定义好的策略(如内容类型、地理区域、网络负载状况等),将当时能够最快响应用户的CDN节点IP地址提供给用户,使用户可以以最快的速度获得网站内容。

请求流程说明:

  1. 用户在浏览器输入要访问的网站域名www.example.com,向本地DNS发起域名解析请求。
  2. 本地DNS检查缓存中是否有www.example.com的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向网站授权DNS查询。
  3. 网站DNS服务器解析发现域名已经解析到了CNAME:www.example.com.c.cdnhwc1.com请求被指向CDN服务。
  4. CDN对域名进行智能解析,将响应速度最快的CDN节点IP地址返回给本地DNS。
  5. 用户获取响应速度最快的CDN节点IP地址。
  6. 浏览器在得到最佳节点的IP地址以后,向CDN节点发出访问请求。
  7. 如果该IP地址对应的节点已缓存该资源,节点将数据直接返回给用户

如果该IP地址对应的节点未缓存该资源,节点回源请求资源。获取资源后,结合用户自定义配置的缓存策略,将资源缓存至节点,如图中的北京节点,并返回给用户,请求结束。

四、CDN防劫持

CDN劫持,其实就是CDN域名被劫持的意思。本来应该映射到服务器的EIP,在域名被劫持后,骇客就可以给用户返回一个恶意网站地址,做很多坏事。

如何防范CDN域名被劫持,就是CDN防劫持技术。

  • CDN技术本身是一种DNS劫持,只不过是良性的。不同于黑客强制DNS把域名解析到自己的钓鱼IP上,CDN则是让DNS主动配合,把域名解析到临近的服务器上。
  • 通过HTTPS加密可以防止CDN劫持,把所有的内容加密起来,在传输过程中,任何劫持者都不能探测到实际传输交互的内容,就能防止内容劫持了
  • 即便业务全程使用HTTPS,但由于用户至运营商Local DNS走的是HTTP协议,存在从用户端被劫持的情况,一般可以通过自建HTTPDNS作为逃生通道(如果正常域名走不通,直接从自建HTTPDNS逃生)。

五、CDN防盗链

5.1 为什么要防盗链

对于版权作品,如:VIP电影、音乐、壁纸、小说等,如果被盗版团伙知道URL后就可以下载,那么在商业上无疑是巨大的灾难。

针对这种仅允许认证用户访问的资源,都需要严谨的防盗链技术支撑。

而免费移动App、广告、短视频等,他们是越多人下载对商业上越是成功,则无需防盗链技术保护

5.2防盗链技术

CDN 常用的防盗链方式包含IP黑白名单、Referer、时间戳以及中心鉴权进行防盗链。

  • IP黑白名单

这个比较简单,直接配置请求者的IP黑白名单,设置黑名单之后,除了黑名单的用户都能访问;反之设置了白名单,只有白名单的用户都可以访问。这个方法直接有效,但必须知道请求者的具体IP信息,所以适用的场景比较有限。

  • Referer防盗链

在HTTP请求时,Referer里记录的是请求的来路,所以通过设置Referer黑白名单,可以控制哪个页面或者域名过来的请求是可以访问的。这个方法比较简单,因为你很清楚想让哪个网站或者不想让哪个网站访问,但是缺点就是Referer信息可以伪造。

  • 时间戳防盗链

时间戳防盗链主要是在URL请求里,通过增加时间戳的信息来对URL加上时间的因素,盗链者如果不及时更新URL,那么就会无法访问。这个比较常见,但是如果盗链者定期的过来更新URL,这种方法也会失效。

  • 中心鉴权(主流防盗链技术,数字证书认证是主流机制)

中心鉴权的方式等于在源站增加一层验证,这个方法会对防盗链有效,但会增加请求的时间成本,一般用于有对内容进行完全保护的,比如有些视频网站,需要会员身份才能看的内容,对于这些网站,一般都会做中心鉴权。

相关推荐

QQ表情大图(QQ表情大图怎么发)

爷青回 | QQ经典老头像(爷青回这个梗出自哪里)

点个关注不迷路记得点击上方关注我呦点击表情包长按可保存至手机表情包素材来源于网络,仅供分享哦拿完图记得吱一声点击下方分享、在看让更多人看到...

史上最全QQ官方经典头像全面翻新,不光高清还会动

每当看到上面这些头像,总能想起那些年的"轻舞飞扬","缘分天空","追风少年",这些已经模糊的头像给我们留下了太深的印象。这次为了纪念QQ20周年,腾讯官方整合了早期的105个经典头像,进行了全面翻...

QQ最全表情含义图解意思(qq表情含义图解最新 新版 文字)

QQ都不陌生吧!对QQ的表情符号含义你了解多少呢?在本文中最全图解233个表情所表达的含义,供有需人享用。用过QQ的人都晓得它的创始人是马化腾。QQ于1999年2月10日正式推出。QQ是腾讯公司开发的...

海联真人版QQ经典表情(海联真人版qq经典表情在哪)

海联版傲娇的说声“耶”狂拽炫酷就是我淑女应该轻言细语萌萌哒的娇羞哎哟喂小丫头片子机智如我吓死宝宝了欧巴卡几嘛~今天天气好晴朗怎么样?是不是很有趣呢拿起手机给自己拍几张萌萌哒的美照吧...

QQ音乐·音乐灵感独家对话金曲奖「最佳单曲制作人奖」得主JADE

JADE-AllRightJADE-差-点JADE-Goodbye,GoodbyeJADE-IAmLovefeat.乔瑟夫Chillseph下面请听本期灵感电台节目:本期博客...

亿万富豪爱泼斯坦狱中“自杀”,他背后的神秘女人出现在洛杉矶快餐店

爱泼斯坦在狱中离奇“自杀”,但他身负同谋指控的前女友、英国社交名媛希莱恩·麦克斯维尔(GhislaineMaxwell),却意外地出现在了洛杉矶街头平民快餐店,边啃着汉堡,咽着薯条,嘬着奶昔,边埋头...

扛起星战大旗的你们 觉得星战女需要换一身衣裳吗?

马上进入2016年,除了各种总结盘点以外,2016年的新看点也是需要科普一下了。目前最令人期待的应该就是《星球大战》回归了!《StarWars:原力觉醒》1月10日上映,博主不是电影评论员,所以不会...

和人对话的时候,我,最怕的就是,看到了自己内心的惶恐和脆弱

IWannaBeYourSlave(LiveFromGlobalCitizenLive2021),Maneskin很多时候,哪怕最甘于寂寞的人,也需要和人发生关联,需要和这个世界沟...

2024年度串烧完整版(搞笑失败尴尬丢人版)来了

一首APT的时间带你回顾你的2024年年度歌单。·1.《免我蹉跎苦》黄龄。·2.《红昭愿》音阙诗听。·3.《苹果香》狼戈。·4.《免我蹉跎苦》黄龄。·5.《红昭愿》音阙诗听。·6.《苹果香》狼戈。·7...

一课译词:打工人(打工人的翻译)

下午好,各位打工人!近日,“打工人”爆红网络,受到各行各业年轻人的追捧,但这词到底说的是个啥?“打工人”是那些依靠体力或技术的劳动者的统称。除了赚钱这个最大的目标,别的啥也不想;他们意志坚定,也不会迟...

初级词汇题(一)柏拉图指出不是每个孩子都适合上学,你赞成吗?

初级词汇题(一)柏拉图在《理想国》中指出不是每个孩子都适合上学,你赞成吗?今天分享的题目是我基于英文原著改编的初级词汇题A开头的第81道题。背景知识拓展:什么是nativist(先天论者)?什么是哲学...

治愈系英文:每个说不想恋爱的人,心里都装着一个无法拥有的人

Therearesomanypeopleouttherewhowilltellyouthatyoucan't.Whatyou'vegottodoisturna...

首首经典!意大利流行乐队Maneskin作品I WANNA BE YOUR SLAVE

手机点击试听(上边)Maneskin是一支来自罗马的意大利流行摇滚乐队,由主唱DamianoDavid、贝斯手VictoriaDeAngelis、吉他手ThomasRaggi和鼓手...

国家电网新一代电子商务平台投标文件双层PDF制作最全教程

投标知识在招投标过程中,我们经常碰见有些文件要求制成双层PDF格式,那么双层PDF是什么呢?怎么制作呢?今天就给大家普及下。定义双层PDF双层PDF格式文件是一种具有多层结构的PDF格式文件,是PD...

取消回复欢迎 发表评论: