最近大家一定经常听到CDN这个词,对于之前没接触过这个行业的人,可能会听的云里雾里,不明所以。
那到底什么是SCDN呢?
简单理解:SCDN=数据快递前置仓?
SCDN,全称 Secure Content Delivery Network,直接翻译就是拥有安全防护能力的内容分发网络,是一种分布式网络架构,旨在提高网站和网络内容的访问速度和稳定性。它通过在全球范围内部署多个边缘服务器,依靠中心平台的负载均衡、内容分发、调度等功能模块,将内容分发到用户所在的最近节点,使用户就近获取所需内容,从而减少网络拥塞、延迟和带宽消耗,提高用户访问时页面的响应速度和命中率,进而提升用户体验,同时防护DDoS,CC,Web应用攻击,恶意刷流量,恶意爬虫等危害网站的行为。
这样说可能很多人都不理解,那我用一个通俗易懂的方式来说明。
SCDN就像带有保安的京东自营仓储中心(不是广告)。
很多朋友都有在电商平台购物的习惯,对吧?那其中哪一个平台的购物速度能够达到最快呢?京东自营,对吧?
为什么京东能做到这么快的物流送货呢?
这就要归功于京东自建的仓储中心了,这就跟SCDN的原理差不多。
首先京东自营会从源头,也就是厂商拿到货物,然后放到全国各地的仓储中心,当你购物的时候,京东会自动把这个订单分配给离用户最近的仓库处理派发,这样用户就很快能够拿到货物了。早上下单,下午就能送到了,效率提升了好多倍,用户的购物体验提升了很多。
如上图,京东全国各地的自营仓储中心就相当SCDN服务器,货物就相当于要传输的数据,你的订单就相当于一个网络请求。
SCDN在用户上网的时候就相当于起到京东自营仓储中心的作用,让用户能够从离自己最近的SCDN服务器进行下载,减少路由次数,提升下载速度,缩短传输时间,提升用户使用体验。
SCDN工作原理与架构
下面我们就来具体聊聊SCDN这个技术。
为什么需要SCDN?
不知道大家还记不记得,在90年代初期,拨号时代的网速可以说是很慢。即使打开静态新闻网页也需要很长时间。
随着网络技术的发展,这种情况有所缓解。
但随着网络技术的快速发展,网民的快速增加,人们发现一个奇怪的现象:明明我使用了更高带宽的网速,但是看视频、浏览网页、听音乐,还是会很慢,为什么呢?
这里有两个主要的原因,就像我们开车一样,是距离和带宽的问题影响了用户的访问效率。
首先距离问题
如果我们从北京访问美国的网站或视频,中国到美国的直线距离是14000公里。即使网络光缆的传输速度相当于30万公里/秒,传输时延也是467ms,一趟是934ms,而这还只是理想情况。
北京至美国之间的网络连接并非单一的光缆,而是由众多小网络交织而成,其中包括国内的三大运营商以及家庭用户所使用的二级、三级网络。这些网络在传输数据时,需要进行复杂的计算处理,类似于高速公路上的收费站,从而产生了网络拥堵和不稳定的问题,使得真实的传输速度远远无法达到光速。
因此,当用户在北京尝试直接访问位于美国的视频、直播或网页资源时,常常会遇到卡顿现象,这主要源于网络传输过程中的延迟和不稳定。
其次,除了距离的问题,还有带宽的问题。
带宽的概念其实并不难理解。设想一下,当你在观看一个视频时,视频服务器为你提供的4Mbps带宽能确保流畅的观看体验。然而,当这个数字放大到10000倍,即10000人同时访问同一视频时,服务器需要提供的带宽便激增到惊人的40000Mbps,即40Gbps。这就是为什么当观众数量激增时,视频播放往往会受到卡顿的影响。事实上,很少有视频供应商能够应对如此巨大的带宽需求,这也是网络视频领域一直面临的挑战之一。
这个场景就像每年国庆假期放假一样,大家同时出行,但是高速路并不能同时支持那么多辆车并行驶入,这就导致高速路的拥堵。
因为,距离和带宽,决定了用户的网络访问效率,SCDN就是专门解决这个问题出现的。
CDN的起源
说到CDN的起源,就要提到3个人和一个公司。
1995年伊始,万维网的发明者蒂姆·伯纳斯·李(Tim Berners-Lee)在麻省理工学院(MIT)预见到网络拥堵的问题,并预言:“网络拥挤的困扰将很快触及每位网络用户。”
于是,他将这个技术难题抛给了在MIT任教的同事,应用数学教授汤姆·莱顿(Tom Leighton)。尽管莱顿教授的主要研究领域是应用数学,但他曾在MIT计算机科学实验室算法组担任要职,对并行算法和体系结构有着深入的了解。
莱顿教授敏锐地意识到,应用数学和高级算法可能是解决网络拥塞问题的关键。因此,他决定组建一个专项研究团队来探索解决方案。
1996年,刚刚从Technion获得计算机科学和数学学士学位的丹尼尔·莱文(Danny Lewin)加入了MIT,并成为了莱顿教授研究团队的一员。他的加入为CDN技术的研发带来了许多突破性的进展。
随后,莱顿教授和丹尼尔·莱文开始探索CDN技术的商业潜力,并在1998年联手创办了阿卡迈公司(Akamai),这家公司的市值高达百亿美元。
CDN的原理
在全球各地布置多台服务器,将用户需要的音乐、图片、视频、应用程序等资源分布式存储在各台服务器中,当用户访问的时候,就近访问离用户最近的服务器,这样用户便可以高效、稳定的就近获取需要资源。
SCDN的原理
SCDN,即安全内容分发网络,是在CDN的基础上增加了安全防护功能的一种网络服务。SCDN通过智能预判攻击行为,能够将DDoS攻击请求切换至高防IP完成清洗,而真正用户的请求则正常从加速节点获取资源。此外,SCDN的分布式架构还具备防CC攻击的能力。这意味着SCDN不仅具备CDN的所有功能,而且还能够在确保数据传输快速的同时提供强大的安全防护。
SCDN工作的具体步骤:
SCDN的工作原理与传统CDN相似,但它强调安全性。以下是SCDN的工作步骤:
- 内容缓存和分发: SCDN使用全球性的服务器网络,将客户的内容(如网页、图像、视频等)缓存到多个位置,以减少响应时间和网络负载。
- 安全过滤: 在内容交付之前,SCDN会对流量进行实时分析,检测和拦截恶意请求和攻击,例如DDoS攻击、恶意脚本等。
- 加密和身份验证: SCDN支持数据加密和身份验证,以确保只有合法用户可以访问受保护的内容。
- 网络监控和反应: SCDN具备监控功能,能够快速识别和应对网络攻击,包括自动化的攻击阻止和流量重定向。
SCDN带来的好处
CDN提供了许多改善网站性能和支持核心网络基础设施的好处。例如,CDN可以完成以下任务:
减少页面加载时间
如果页面加载时间过慢,网站流量就会减少。CDN可以减少跳出率,增加用户在你的网站上花费的时间。
降低带宽成本
带宽成本是一笔可观的开支,因为每个传入的网站请求都要消耗网络带宽。通过缓存和其他优化,CDN可以减少原始服务器必须提供的数据量,从而降低网站所有者的托管成本。
增加内容可用性
一次太多的访问者或网络硬件故障都可能导致网站崩溃。CDN服务可以处理更多的Web流量,减少Web服务器的负载。此外,如果一个或多个CDN服务器脱机,其他运行的服务器可以取代它们,以确保不间断的服务。
改善网站安全
分布式拒绝服务(DDoS)攻击试图通过向网站发送大量虚假流量来关闭应用程序。CDN可以通过在多个中间服务器之间分配负载来处理此类流量峰值,从而减少对原始服务器的影响。
SCDN的应用场景
- 网站与应用安全加速
CDN可用于网站或者应用中大量静态资源的加速分发,如各类型图片、html、css、js文件等,可以通过CDN缓存到边缘节点上,当用户访问即可就近获取,降低了用户访问时延同时缓解了源站压力,同时保护网站免受各种网络攻击的影响,保护在线应用程序免受SQL注入、XSS等攻击。
- 视频、大文件下载分发加速
CDN可以针对各类文件、在线点播视频提供下载、分发加速,比如mp4、flv视频文件或者单个文件大小在20M以上的安装包等文件,CDN可以搭配对象存储OSS使用,提升回源速度,节约回源带宽成本。
- 直播加速
CDN可以为直播分发提供流畅的播放下行链路,借助负载均衡系统将主播端采集的音视频数据推送到接近用户的数千个边缘节点,当观众端发起请求,可以就近取得资源,减少网络抖动风险,增加直播链路稳定性和流畅性
- 移动应用加速
CDN可以为移动APP更新文件分发,为移动APP内图片、页面、短视频、UGC等内容的优化提供加速分发效果。同时可提供http DNS服务,避免DNS劫持并获得实时精确的DNS解析结果,有效缩短用户访问时间,提升用户体验。
- 电子商务: 用于保护电子商务网站的安全性和可用性。
尽管边缘计算是一项新兴技术,但它在云计算操作的某些领域可能会更高效。在SCDN行业,利用边缘计算来提高自己的竞争力是一个不错的选择。边缘计算可以帮助SCDN更加智能、高效、稳定。