什么是内容交付网络?
内容交付网络(CDN)是一个全球分布的网络服务器或存在点(PoP),其目的是提供更快的内容交付,内容被复制并存储在整个CDN中,因此用户可以访问存储在地理上离用户最近的位置的数据。这与仅在一个中央服务器上存储内容的传统方法不同,客户端访问客户端附近的数据副本,而不是所有客户端访问同一个中央服务器,以避免该服务器附近的瓶颈。
内容分发网络的用途是什么?
CDN旨在优化网络内容的交付,它们为公司及其用户提供的一些主要优势包括:
更快的加载时间:CDN缓存的内容在地理位置上靠近其用户,从而减少了请求和响应所需的传输距离。因此,用户体验到更快的网页加载时间,这可以增加转换并降低跳出率。
降低带宽成本:从源服务器提供所有请求的内容需要在源服务器提供大量带宽和处理能力。CDN通过缓存静态内容和执行其他优化来降低带宽上的负载和带宽要求,这有助于大大降低成本。
改进的可用性和冗余性:对集中式基础架构的依赖(例如从源服务器提供所有内容)会增加由于硬件故障、网络中断和其他事件而导致停机的风险,CDN将内容和请求分布在多个位置,从而减少局部中断的影响。
增强的网站安全性:除了优化对网络内容的访问外,CDN还可以包含安全功能。通过阻止分布式拒绝服务(DDoS)攻击、增强数字证书安全和其他安全控制,CDN可以降低网络攻击的概率和影响。
CDN体系结构和关键组件
以下是内容交付网络的一个简单模型,其关键组件及其角色解释如下:
内容提供商:交付内容的实体
授权:内容提供商授予CDN提供商交付内容的权限
报告:内容提供商要求CDN提供商进行性能分析,以评估CDN提供商的服务质量并访问其他相关数据
来源:内容提供商发送内容的副本
内容:创建和/或许可分发的数字信息
请求:用户向内容提供商请求查看或本地存储数据(内容)
交付:CDN将内容交付给用户
用户:向内容提供商请求数据(内容)的实体
大多数CDN架构都是使用以下关键组件设计的:
交付节点:主要目的是将内容交付给最终用户,传递节点是包含运行一个或多个内容传递应用程序的缓存的服务器。它们通常位于尽可能靠近最终用户的位置。内容可以手动存储到这些节点(推送CDN),或者传递节点可以根据缓存过期规则(拉式CDN)从源节点请求内容。推送CDN的优点是,内容可以立即提供给需要的用户。它的主要缺点是,内容提供商每次更新内容时都必须主动“推送”内容。拉式CDN的优点是自动向内容提供商索取内容。它的主要缺点是最初的内容交付速度:当用户第一次需要内容时,交付速度将与内容提供商没有使用CDN时相同。然而,在这个初始请求之后,位于同一地理位置或与提出请求的原始用户接近的所有其他用户将能够立即访问内容,因为内容将被缓存在交付节点内。
存储节点:主要目的是存储分发到交付节点的原始数据的副本。存储节点可以部署在分层模型中,以允许分层缓存。
原始节点:这些是内容的主要来源,可以在整个网络或内容所有者的基础设施中进行内容分发。
控制节点:主要目的是托管CDN的管理、路由和监控组件。
内容的主要类型
动态内容:由web服务器使用几种常见的web编程语言(如php、ruby或java)动态生成的内容
静态内容:通常不会经常更改并且不需要生成的内容。图像、CSS和JavaScript等。
流媒体内容:通过网络浏览器控件播放的视频或音频文件。
什么是内容交付网络?相关推荐
- 前端学习笔记-内容交付网络 Content delivery networks (CDNs)
文章主体来自 https://web.dev/content-delivery-networks/ 的节选及翻译 文章目录 资源交付 Resource delivery 缓存 Caching 向缓存添 ...
- 内容分发网络 - Content Delivery Network 学习笔记
缓存是将文件副本存储在缓存或临时存储位置的过程,以便可以更快地访问它们.从技术上讲,缓存是文件或数据副本的任何临时存储位置,但该术语通常用于指代 Internet 技术. Web 浏览器缓存 HTML ...
- 深度剖析:CDN内容分发网络技术原理--转载
1.前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因 ...
- [转]CDN(内容分发网络)技术原理
1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加, 用户数量也在不断增加,受Web服务器的负荷和传输距离 ...
- CDN(内容分发网络)技术原理(转)
转自:http://www.it.com.cn/f/server/076/21/433995.htm 1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服 ...
- 内容分发网络 CDN 体系中原始服务器 Original Server 的定义
源服务器的目的是处理和响应来自 Internet 客户端的传入 Internet 请求.源服务器的概念通常与边缘服务器或缓存服务器的概念结合使用.从本质上讲,源服务器是一台运行一个或多个程序的计算机, ...
- 内容分发网络 CDN 是如何提高网页加载时间的?
几乎 Internet 上的每个人都体验过内容分发网络 (CDN) 的好处.大多数科技公司,包括谷歌.苹果和微软等公司,都使用 CDN 来减少加载网页内容的延迟. CDN 通常会将服务器放置在不同网络 ...
- 运维小知识之CDN内容分发网络原理解析
0x00 前言简述 基础概念 工作原理 组成部分 应用场景 0x01 基础配置 CDN 入门配置 CDN 跨域设置 CDN 响应头参数 (扩充) 0x02 边缘脚本与程序 EdgeScript - 边 ...
- CDN(内容分发网络)技术原理
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务 ...
最新文章
- 王道考研 计算机网络笔记 第四章:网络层
- 号称下一代可视化监控系统,结合SpringBoot使用,贼爽!
- python 打开文件-Python 读文件
- 文件系统磁盘管理(一)--文件系统
- 成功解决Ubuntu下的make: gcc: Command not found Makefile:85: recipe for target 'obj/gemm.o' failed make: **
- Visual Studio中相对路径中的宏定义,你不了解的宏定义都在这里!
- Swin Transformer V2!MSRA原班人马提出了30亿参数版本的Swin Transformer!
- php怎么循环显示图片,thinkphp 循环显示图片问题!!!~~~~
- java mysql 主键生成策略_主键生成策略
- 【web组件库系列】纯CSS实现典型网页数据分页器
- 如何在Java应用中提交Spark任务?
- 通过maven安装spire.pdf
- 递归解决字符串逆序输出
- 局域网内ip冲突引起的怪异现象
- CISCO三层交换机配置
- PS一些简单的非主流照片效果
- Unity 实现跳转ios 设置界面
- 根据输入的电话号码查询联系人
- PCB LAYOUT高速信号走线指南
- 什么是OTDR光时域反射仪,以及其基本工作原理