一文读懂:到底什么是SCDN?

最近大家一定经常听到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的工作步骤:

  1. 内容缓存和分发: SCDN使用全球性的服务器网络,将客户的内容(如网页、图像、视频等)缓存到多个位置,以减少响应时间和网络负载。
  2. 安全过滤: 在内容交付之前,SCDN会对流量进行实时分析,检测和拦截恶意请求和攻击,例如DDoS攻击、恶意脚本等。
  3. 加密和身份验证: SCDN支持数据加密和身份验证,以确保只有合法用户可以访问受保护的内容。
  4. 网络监控和反应: SCDN具备监控功能,能够快速识别和应对网络攻击,包括自动化的攻击阻止和流量重定向。

SCDN带来的好处

CDN提供了许多改善网站性能和支持核心网络基础设施的好处。例如,CDN可以完成以下任务:

减少页面加载时间

如果页面加载时间过慢,网站流量就会减少。CDN可以减少跳出率,增加用户在你的网站上花费的时间。

降低带宽成本

带宽成本是一笔可观的开支,因为每个传入的网站请求都要消耗网络带宽。通过缓存和其他优化,CDN可以减少原始服务器必须提供的数据量,从而降低网站所有者的托管成本。

增加内容可用性

一次太多的访问者或网络硬件故障都可能导致网站崩溃。CDN服务可以处理更多的Web流量,减少Web服务器的负载。此外,如果一个或多个CDN服务器脱机,其他运行的服务器可以取代它们,以确保不间断的服务。

改善网站安全

分布式拒绝服务(DDoS)攻击试图通过向网站发送大量虚假流量来关闭应用程序。CDN可以通过在多个中间服务器之间分配负载来处理此类流量峰值,从而减少对原始服务器的影响。

SCDN的应用场景

  1. 网站与应用安全加速

CDN可用于网站或者应用中大量静态资源的加速分发,如各类型图片、html、css、js文件等,可以通过CDN缓存到边缘节点上,当用户访问即可就近获取,降低了用户访问时延同时缓解了源站压力,同时保护网站免受各种网络攻击的影响,保护在线应用程序免受SQL注入、XSS等攻击。

  1. 视频、大文件下载分发加速

CDN可以针对各类文件、在线点播视频提供下载、分发加速,比如mp4、flv视频文件或者单个文件大小在20M以上的安装包等文件,CDN可以搭配对象存储OSS使用,提升回源速度,节约回源带宽成本。

  1. 直播加速

CDN可以为直播分发提供流畅的播放下行链路,借助负载均衡系统将主播端采集的音视频数据推送到接近用户的数千个边缘节点,当观众端发起请求,可以就近取得资源,减少网络抖动风险,增加直播链路稳定性和流畅性

  1. 移动应用加速

CDN可以为移动APP更新文件分发,为移动APP内图片、页面、短视频、UGC等内容的优化提供加速分发效果。同时可提供http DNS服务,避免DNS劫持并获得实时精确的DNS解析结果,有效缩短用户访问时间,提升用户体验。

  1. 电子商务: 用于保护电子商务网站的安全性和可用性。

尽管边缘计算是一项新兴技术,但它在云计算操作的某些领域可能会更高效。在SCDN行业,利用边缘计算来提高自己的竞争力是一个不错的选择。边缘计算可以帮助SCDN更加智能、高效、稳定。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/590671.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自测痉挛性斜颈的迹象:通过六个动作进行判断【北京仁爱堂】

痉挛性斜颈是一种肌张力障碍性疾病,其主要特征是颈部肌肉群的病理性收缩,导致头颈部姿势异常。为了更好地了解自身的颈部健康状况,我们可以通过以下六个动作进行自测,以判断是否存在痉挛性斜颈的迹象。 一、头颈阵挛性旋转首先&am…

2024网络安全面试问题宝典(4万字)

2024网络安全厂商面试问题宝典(4万字) 目录 评分标准网络基础问题 TCP建立连接要进行3次握手(syn-syn,ack-ack),而断开连接要进行4次(fin-ack-fin-ack)TCP,UDP区别:安全常用的协议…

Jenkins(超详细的Docker安装Jenkins教程!!!)

Jenkins Jenkins,原名 Hudson,2011 年改为现在的名字。它是一个开源的实现持续集成的软件工具。 官方网站:https://www.jenkins.io/ 中文文档:https://www.jenkins.io/zh/ 为什么需要Jenkins? 我们以前写完代码&a…

抖音视频0粉营销推广墙纸,当日收益,第二天提现,日入300

项目简介: 这个项目非常易于执行,主要涉及在抖音平台上分享爱国主题的壁纸,并通过推广相关的小程序来实现盈利。 下 载 地 址 : laoa1.cn/1849.html 项目操作简便,一般只需花费1个小时即可完成,一旦掌…

JAVASCRIPT+PHP+GB2312字库文件实现浏览器LED滚动效果

一、效果 二、源码 1、test_led.html <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>MATRIX LED</title> <script src"https://cdn.staticfile.net/jquery/1.10.2/jquery.min.js"></script…

VSCode连接远程服务器时卡在审核(check)log.txt和pid.txt

诸神缄默不语-个人CSDN博文目录 VSCode就NM跟SB一样天天搁那儿更新&#xff0c;瞎JB更新&#xff0c;每次更新都要出一次兼容性问题&#xff0c;远程服务器不能连公网就上不去了&#xff0c;也没有显式提示&#xff0c;错误很明显就是在下载不了文件&#xff0c;用VSCode内置的…

Xamarin.Android项目使用ConstraintLayout约束布局

Xamarin.AndroidX.ConstraintLayout Xamarin.Android.Support.Constraint.Layout Xamarin.AndroidX.ConstraintLayout.Solver Xamarin.AndroidX.DataBinding.ViewBinding Xamarin.AndroidX.Legacy.Support.Core.UI Xamarin.AndroidX.Lifecycle.LiveData ![在这里插入图片描述]…

【软件工程】需求分析

目录 前言需求分析需求获取UML概述用例图用例图的组成用例图中的符号和含义包含的两种使用场景 用例图补充&#xff1a;“系统”用例模型建模确定系统参与者确定系统用例 用例文档用例文档组成部分 活动图组成元素初始节点和终点活动节点转换决策与分支、合并分岔与汇合 类图类…

JavaScript:Web APIs(三)

本篇文章的内容包括&#xff1a; 一&#xff0c;事件流 二&#xff0c;移除事件监听 三&#xff0c;其他事件 四&#xff0c;元素尺寸与位置 一&#xff0c;事件流 事件流是什么呢&#xff1f; 事件流是指事件执行过程中的流动路径。 我们发现&#xff0c;一个完整的事件执行…

MySQL技能树学习——数据库组成

数据库组成&#xff1a; 数据库是一个组织和存储数据的系统&#xff0c;它由多个组件组成&#xff0c;这些组件共同工作以确保数据的安全、可靠和高效的存储和访问。数据库的主要组成部分包括&#xff1a; 数据库管理系统&#xff08;DBMS&#xff09;&#xff1a; 数据库管理系…

围绕伦理困境进行深入讨论伦理困境分析与解决方案提出及个人反思

遵循一般咨询伦理的六原则&#xff08;自主、有益、无害、公正、诚信、诚实&#xff09;对五个选项&#xff08;A 评估&#xff0c;B 收益&#xff0c;C 后果&#xff0c;D 责任&#xff0c;E 教育&#xff09;进行评估&#xff0c;可以得出以下结论&#xff1a; A. 评估&…

数据结构与算法-单向环形链表与约瑟夫问题

1.简介 单向环形链表&#xff0c;闭合的形成一个环。 单向环形链表的一个应用场景是约瑟夫问题。 约瑟夫问题为&#xff1a;设编号为1&#xff0c;2&#xff0c;…&#xff0c;n的n个人围坐一圈&#xff0c;约定编号为k(1<k<n)的人从1开始报数&#xff0c;数到m的那个人…

C语言-------实现贪吃蛇小游戏

目录 一、预备知识 1.1 Win32 API介绍 Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外&#xff0c; 它同时也是一个很大的服务中心&#xff0c;调用这个服务中心的各种服务&#xff08;每一种服务就是一个函数&#xff09;&#xff0c;可以帮应用程…

如何在latex中使用第三方字体

最近想到一个问题&#xff1a;如何在 LaTeX \LaTeX LATE​X中使用第三方字体。 这个问题其实挺基础的&#xff0c;但是因为小白的 LaTeX \LaTeX LATE​X水平&#xff0c;应该说五六年了&#xff0c;毫无进步。 所以确实还是需要解决一下这个基础的问题。 小白最近使用的是TeXs…

Python | Leetcode Python题解之第65题有效数字

题目&#xff1a; 题解&#xff1a; from enum import Enumclass Solution:def isNumber(self, s: str) -> bool:State Enum("State", ["STATE_INITIAL","STATE_INT_SIGN","STATE_INTEGER","STATE_POINT","STATE_…

基于 Spring Boot 博客系统开发(五)

基于 Spring Boot 博客系统开发&#xff08;五&#xff09; 本系统是简易的个人博客系统开发&#xff0c;为了更加熟练地掌握 SprIng Boot 框架及相关技术的使用。&#x1f33f;&#x1f33f;&#x1f33f; 基于 Spring Boot 博客系统开发&#xff08;四&#xff09;&#x1f…

408数据结构-二叉树的概念、性质与存储结构 自学知识点整理

前置知识&#xff1a;树的基本概念与性质 二叉树的定义 二叉树是一种特殊的树形结构&#xff0c;其特点是每个结点至多只有两棵子树&#xff08;即二叉树中不存在度大于 2 2 2的结点&#xff09;&#xff0c;并且二叉树是有序树&#xff0c;左右子树不能互换。 与树类似&#…

fastdfs安装

fastdfs安装步骤 一 、原理 FastDFS是一个开源的轻量级分布式文件系统&#xff0c;由跟踪服务器&#xff08;tracker server&#xff09;、存储服务器&#xff08;storage server&#xff09;和客户端&#xff08;client&#xff09;三个部分组成&#xff0c;主要解决了海量数…

Flutter笔记:Widgets Easier组件库(10)快速处理承若型对话

Flutter笔记 使用Widgets Easier组件库快速处理承若型对话 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://…

光固化打印--问题记录

平面翘起 原因&#xff1a;角度平&#xff0c;缺支持 解决&#xff1a; 45度角度摆放底部平面起皮 原因&#xff1a;缺少支撑&#xff0c;原始结构支持无法支撑平面。 解决&#xff1a;增加支撑