CDN技术原理详解
cac55 2025-01-12 11:45 9 浏览 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、流媒体加速(音视频)
- 大文件加速(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地址提供给用户,使用户可以以最快的速度获得网站内容。
请求流程说明:
- 用户在浏览器输入要访问的网站域名www.example.com,向本地DNS发起域名解析请求。
- 本地DNS检查缓存中是否有www.example.com的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向网站授权DNS查询。
- 网站DNS服务器解析发现域名已经解析到了CNAME:www.example.com.c.cdnhwc1.com请求被指向CDN服务。
- CDN对域名进行智能解析,将响应速度最快的CDN节点IP地址返回给本地DNS。
- 用户获取响应速度最快的CDN节点IP地址。
- 浏览器在得到最佳节点的IP地址以后,向CDN节点发出访问请求。
- 如果该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,这种方法也会失效。
- 中心鉴权(主流防盗链技术,数字证书认证是主流机制)
中心鉴权的方式等于在源站增加一层验证,这个方法会对防盗链有效,但会增加请求的时间成本,一般用于有对内容进行完全保护的,比如有些视频网站,需要会员身份才能看的内容,对于这些网站,一般都会做中心鉴权。
- 上一篇:什么是CDN?
- 下一篇:IP地址与CDN技术
相关推荐
- 为什么要对彗星“深度撞击”(比特彗星中文破解版)
-
在太阳系中,被人类探测器造访的彗星数量与行星数量差不多。其中绝大多数探测器都是从彗星附近飞过采集数据。但2005年“深度撞击”探测器则采取了主动出击的策略。它释放出的撞击体以10千米/秒的速度撞...
- 准妈妈备产清单:看看凯特王妃待产包里都有啥
-
来源:新华网英国威廉王子和凯特王妃即将迎来他们的第三个孩子。据悉,同生乔治王子和夏洛特公主时一样,此次凯特仍然选择在伦敦圣玛丽医院生产。那么,凯特的待产包里有些什么呢?匿名消息源向英国《OK!》杂志透...
- 系统小技巧:正确处理软件放行与禁用的矛盾
-
有时,我们讨厌一些程序运行,但它们偏偏会自动弹出,我们希望禁止其运行。而还有的时候,因为某种原因使用了比较复杂的“软件限制策略”,造成某些软件无法运行,这时我们希望将其解禁。虽然我们可以用修改注册表的...
- 老网民的青春:盘点那些消失在互联网中的软件,你用过哪款?
-
一则ICQ即将关闭的消息,唤醒了很多70后80后尘封的记忆。ICQ可以说是即时通讯软件的鼻祖,它诞生于1996年,由以色列公司Mirabilis推出,ICQ是Iseekyou的简写,中文释义为“我...
- Windows Vista 动态桌面的设置(windows10动态桌面)
-
一、VMwareWorkstation15(16的版本能安装但是不能实现动态桌面)安装WindowsVistaEnterprise,15下安装及设置完成后,在16下可以正常显示,虚拟机下安装...
- Hexoskin智能T恤 穿在身上的运动追踪器
-
来源:MSN理财综合|2016-01-0615:14:42[摘要]Hexoskin使用方便,续航时间超长。它能准确追踪运动数据,可以满足专业运动员以及热爱健身的人,官网售价399美元。其实不用多说什...
- 你了解这些互联网的名词吗?(互联网的别称有哪些)
-
要想成为互联网的菜鸟,可以先了解一下互联网的一些基础名词。现在就一起来来看看吧,记住了,可以应急用哦!PV:即页面浏览量,或点击量(用户每次刷新即被计算一次)UV:独立访客(UniqueVisi...
- 不要成为无用的大人——写给三十岁前的你
-
我不习惯写励志故事,看到鸡汤绕道而行,原因是任何人选择入世生活,就并不值得安慰,以及不要期待享受特权,也没有你必须不得承受的麻烦。金牛座的世界里遭遇一切苦都是应该的,一切得到则需要努力得到,而且要认真...
- 尼康宣布正研发专业级FX格式数码单反相机D5
-
尼康宣布正在研发专业级FX格式数码单反相机D5。作为D4s的后续机型,D5机型的命名源于此款产品代表了尼康数码单反相机的第5代专业级机型。D4s于2014年2月发布,作为专业级数码单反相机,一经推出,...
- 配置管理流程(配置管理流程属于)
-
资料来源:https://www.cnblogs.com/wayne-ivan/articles/525818.html1 概要1.1 内容规范配置管理活动,确保配置项正确地唯一标识并易于存取,保证基...
- 小密圈-重新定义你的朋友圈(小密圈开放了)
-
微信在我们的生活中已经被使用的非常广泛了,除了聊天、视频之外,用的最多的就是朋友圈。在朋友圈里分享自己每天的所感所悟,家长里短本来是一件很开心的事,但是最近的一条新闻引起了人们的关注。某白领因为不愿意...
- 十招教你找到海量PPT模板(怎么找ppt模板资源)
-
配图设计:@乌素淖尔我每天都能遇到这种求助问题,不堪重负。问:急求XXXPPT模版?无耻的来求PPT模版,我是在一家互联网公司工作的小员工,领导安排说年初要用PPT做一份工作计划报告,主要是想说一下今...
- 安卓系统手机文件夹及其文件详细解析
-
打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。这些文件是什么呢?有什么用?我们能不能删?这些都是...
- 我为什么不喜欢微信(有没有人不喜欢聊微信)
-
这个问题是我在知乎的一个回答,原始问题是“什么样的用户不喜欢微信”?出于数据备份的原因,将其复制保留一份到这里,以防丢失。以下是原回答内容:我是做技术出身的,我非常不喜欢微信,同样也不喜欢QQ,但是为...
- 花了一周时间,整理出推荐频率最高的14款办公必备软件
-
澄清!猫猫最近没有偷懒!猫猫去干大事儿了!随着猫猫推荐的软件越来越多,大家是不是也苦恼每次想找一类软件,还得去一篇一篇翻历史文章,其实我也很苦恼这个问题。于是!猫猫上周搭建了一个“猫猫软件中心”,这里...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 如何绘制折线图 (52)
- javaabstract (48)
- 新浪微博头像 (53)
- grub4dos (66)
- s扫描器 (51)
- httpfile dll (48)
- ps实例教程 (55)
- taskmgr (51)
- s spline (61)
- vnc远程控制 (47)
- 数据丢失 (47)
- wbem (57)
- flac文件 (72)
- 网页制作基础教程 (53)
- 镜像文件刻录 (61)
- ug5 0软件免费下载 (78)
- debian下载 (53)
- ubuntu10 04 (60)
- web qq登录 (59)
- 笔记本变成无线路由 (52)
- flash player 11 4 (50)
- 右键菜单清理 (78)
- cuteftp 注册码 (57)
- ospf协议 (53)
- ms17 010 下载 (60)