CDN,P2P,PCDN的区别?

2023-10-27

 

如何来有效解决网络卡顿的问题,这就是我们SwarmCloud要解决的问题啦,那么为了大家能更好地了解SwarmCloud的网络加速技术,本篇文章为大家介绍一下与网络加速有关的几个重要概念,一起了解一下CDN,P2P和PCDN究竟是什么吧!

1. CDN

CDN即Content Delivery Network,中文全称为内容分发网络。

如果内容离用户远,用户可能无法获得及时的响应,那么这个时候,如果我们想办法把内容缓存在离用户近的地方,这样不就可以解决这个问题了?CDN技术就是解决了这样一个问题,因为这项技术是将内容进行了分发,所以名字叫做内容分发网络。

CDN 通过将内容发布到距离用户更近的网络“边缘”侧,并根据用户所在位置将用户请求调度到离该内容最近的网络节点服务器,使用户就近获取内容,从而减少中心服务器的网络压力,并提高用户访问响应速度。

需要注意的是,CDN并不是只能缓存视频内容,它还可以对网站的静态资源进行分发,这些静态资源包含各类型图片、html、css、js等。此外,移动应用APP的静态内容也是类似,安装包apk文件、APP内的图片视频等都可以通过CDN来进行分发。

传统架构

 

CDN架构

 

CDN市场规模

 

上图是2020-2025年中国CDN行业市场规模预测情况,截止2020年底,中国CDN市场规模达 311亿元,同比增速超30%。预计到2025年,CDN行业的市场规模将达到 950亿元 左右。

总而言之,CDN应用范围广且行业市场前景广阔。

2. P2P

P2P即Peer-To-Peer,应用于互联网上,是指一种点对点传输的网络结构,形象地描述为图1这样一个搭档式的组织结构。如同人与人之间的交流,每个节点(也就是搭档)之间地位相同,又相互独立,处于对等状态,不以个人为中心,既可以作为客户端又可以作为服务端,彼此之间实现资源共享,即我为人人,人人为我的核心思想。还能动态地加入或退出系统,消除了中间环节,减轻了节点之间的沟通代价。

简单来说,P2P就是指数据的传输不再通过服务器,而是网络用户之间直接传递数据。

 

P2P 技术主要可总结为以下四个特点:

(1)无中心点。

 P2P 技术是将网络中所有的资源和服务分散在每一个节点上,这样每一个节点都具有了相同的地位,兼具双重功能, 既可以请求服务也可以提供服务。 这一特点是 P2P 技术模式显著区别于 CDN 技术的鲜明特点。

(2)健壮性和可扩展性。

突破了传统的 C/S 模式限制,每一个节点工作的过程中受网络和其他节点的影响较小, 即使少量的节点或者网络遭到破坏出现故障, 也不会影响整个系统的正常运行。

(3)高性价比。

P2P 技术具有较高的性价比,在较低成本的前提下能够兼顾优良的工作性能。

(4)负载均衡。  

由于 P2P 模式的客户/服务双重性特点,资源分配的均衡降低了传统 C/S 模式对服务器运算和储存能力的要求,体现了整个网络的负载均衡。

3. PCDN

PCDN是什么意思?

在CDN产品的基础上融合新一代P2P技术,充分利用边缘网络海量碎片化的计算、存储、网络等闲置资源构建低成本、高质量的内容分发网络服务。通过创新的分发网络优化技术和精准的智能调度系统,在为用户提供稳定、高质量的分发加速服务的同时,显著降低分发成本。

适用于视频点播、直播、大文件下载等业务场景。

PCDN技术的优势:

减少中心节点数据源的压力

CDN 服务节点获取数据的方式为直接访问数据源服务器,内容中心压力大、消耗带宽多。 融合方案对 CDN 服务节点 采用 P2P 方式进行组织,节点间点对点互相共享、数据缓存, 缓解内容中心压力。

系统服务能力的高可靠性

CDN 系统的自我恢复能力和整体冗余能力在不同服务节 点对中心数据的多点备份下得以提高, 系统稳定性亦进一步增强。

服务灵活性提升

P2P 下的数据共享方式, 可提供的服务节点数量大大增加,同时各个服务节点灵活性大大提升。

可扩展性增强,提升服务效率

面对用户访问高并发、无规律的情况,采用 P2P 技术对下层内容进行分发,使整体系统具有良好的弹性,能够保持良好的服务效率。

提高网络的可管理性,避免流量无序

传统 P2P 技术容易造成过多的跨地区而导致的骨干网拥塞、流量无序的问题。 系统将 P2P 的范围严格限制在某一边缘服务节点的服务区域内,增强了网络服务的可靠性。

4.总结对比

内容 CDN P2P PCDN
节点资源 全部来自IDC P2P互传 资源互补
用户管理有效性 可实现用户的有效管理 无法进行有效的用户管理 可实现用户的有效管理
成本 成本高 成本低 成本适中
性能 高性能 性能不稳定 高性能


好啦,以上就是关于CDN P2P和PCDN的介绍,感谢大家的耐心阅读。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CDN,P2P,PCDN的区别? 的相关文章

  • ESP8266-NodeMCU——从苏宁API获取实时天气

    前言 本篇介绍如何使用ESP8266 NodeMCU从苏宁API获取实时天气 苏宁API 点击跳转 其显示如下 其中我们要抓取的是红线部分的内容 并通过串口打印 当然 这部分也可以用来显示在OLED上 我之前就是这么玩 在正式开始前 需要了
  • 采用python解决实际问题_python使用ddt过程中遇到的问题及解决方案【推荐】

    前言 在使用DDT数据驱动 HTMLTestRunner输出测试报告时遇到过2个问题 1 生成的测试报告中 用例名称后有dict gt new empty dictionary 2 使用ddt生成的用例名称无法更改 1 用例名称后有dict
  • 区块链光谱

    虫洞社区签约作者介绍 叶露 王二 销售人员 克莱登技术有限公司 本文根据Taylor Pearson所著区块链光谱图 从密码学 分布式系统 政治学和经济学的角度对区块链做出的全方面分析 想象你是一位大学院长 学院正要新增一门关于区块链的课程
  • Visual ChatGPT原理解读——大模型论文阅读笔记四

    论文 https arxiv org abs 2303 04671 代码 https github com microsoft TaskMatrix 一 整体框架 如图所示 用户上传一张黄花的图像并输入一个复杂的语言指令 请根据该图像的预测
  • Springboot自带线程池

    一 ThreadPoolTaskExecuto 1 ThreadPoolTaskExecutor线程池 ThreadPoolTaskExecutor是Spring基于java本身的线程池ThreadPoolExecutor做的二次封装 主要

随机推荐

  • ConcurrentHashMap详解

    目录 ConcurrentHashMap介绍 ConcurrentHashMap底层数据结构 ConcurrentHashMap部分分析 ConcurrentHashMap与HashMap HashTable的区别 源码为jdk1 7 Co
  • vscode clang-format配置(不生效问题)

    打开Settings设置 菜单栏File gt Preferences gt Setting Windows Ctrl Shift P 搜索Settings打开 Settings分类 User 全局设置 安装时默认文件目录里 Remote
  • 前馈电容的作用-DCDC

    DCDC电路中的前馈电容 如下图为典型的DCDC电路 芯片是台湾省立琦科技的 上图为DCDC典型应用电路 CIN为输入滤波电容 CBOOT是上管驱动 自举 电容 L是储能电感 R1和R2是反馈电阻 CFF是前馈电容 COUT是输出滤波电容
  • 解决导入torch报错from torch._C import xxxx

    当使用import torch是 报错from torch C import xxxx 与Symbol not found mkl blas caxpy或其他类似的报错 解决方法 pip uninstall torch 卸载当前的pytor
  • STM32F103CBT6单片机I2C接口读取锂电池电量计LC709203F数据

    一 基本情况 LC709203F是一款适用于单节锂离子 聚合物电池应用的电量计 通过HG CVR算法来测量电池的RSOC 相对电荷状态 精确的RSOC数据有助于改善便携式设备的运行时间和合理使用 利用单片机的I2C口与LC709203F通讯
  • 大气层整合傻瓜包_【工具】switch大气层9.2系统升级固件+大气层0.10.3离线整合包...

    全部解压到TF卡根目录覆盖即可 hekate ctcaer 5 1 2引导启动时选择Atmosphere选项 如果做了双系统的 想进官方系统的在启动时选择Stock SYSNAND 选项 离线升级教程 下面开始教程 务必保证机器有50 以上
  • ARDUINO学习过程 (7)步进电机实验

    七 步进电机实验 1 uln2003芯片 凹槽朝上放置 如上图所示 左下角接地 实验中 所有器件接地要统一 当1B给予高电平 1C相当于成为阴极 相当于接地 当3B给予高电平 3C相当于成为阴极 相当于接地 以此类推 2 步进电机 四相五线
  • js遍历文件目录

    当我们需要在项目里找到目标文件或是某一类后缀的文件时 就需要对目录做遍历了 以查找项目里所有tsx文件为例 const fs require fs const path require path const targetFilesMap 存
  • 小程序发送短信

    新建云函数sendSms 在sendSms文件夹命令行下 执行 npm install qcloudsms js qcloudsms js 是腾讯提供的 node js 包 云函数入口文件 const cloud require wx se
  • Java实现远程连接服务器并执行命令的方法

    一 Apache sshd java实现远程连接服务器并执行命令的方法 先描述一下场景 本人在通信领域工作 暂时负责命令行这一块业务 公司使用apache sshd在Java应用中嵌入sshd服务 实现了通过SecureCRT等工具调用自定
  • SCN论文理解

    Scale wise Convolution for Image Restoration AAAI 用于图像恢复的按比例卷积 https github com ychfan scn sr 问题 单纯地将尺度不变技术 如多尺度测试 随机尺度数
  • 【2022-6-17 pytorch的各个组件和实战】

    学习目标 pytorch的各个组件和实战 学习内容 基本配置 首先导入必须的包 对于一个PyTorch项目 我们需要导入一些Python常用的包来帮助我们快速实现功能 常见的包有os numpy等 此外还需要调用PyTorch自身一些模块便
  • SpringCloud中打开feign的熔断机制

    spingcloud openfeign的依赖中包含了hystrix的jar包 不需要额外导入 打开熔断只需yml中添加 feign hystrix enabled true 然后在feign的接口类上添加fallback指定熔断的回调方法
  • Python CookBook 第八章 类与对象(下)

    目录 8 15委托属性的访问 8 16在类中定义多个构造函数 8 17 不通过调用init来创建实例 8 18用Mixin类来扩展类定义 8 19实现带有状态的对象和状态机 8 20 调用对象上的方法 方法名以字符串形式给出 8 24让类支
  • 解决CSDN文档打印排版混乱问题

    打印CSDN文章时候 总会出现一些广告和多余的信息 可以执行以下脚本信息去除 function side remove comment title comment list comment bar comment form announce
  • 查看ssh是否已启动

    ssh是由客户端与服务器端组成 在使用ssh服务前 首先确认你的Linux系统中是否已经安装ssh 各发行版都有其相应的软件包管理工具可以使用 并使用以下命令查看服务器端 就是你想远程登录的那台机器 是否已经启动 gt netstat tl
  • windows7上react-native环境搭建

    最近为在用为知笔记的时候说试用期已经结束 坑 已经用为知笔记那么久了 没想到还是csdn良心啊 不废话了 在此记录一下 主要是基于以下几篇文章才搭成功的 http www open open com lib view open1451012
  • GitHub上整理的一些实用工具

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 技术站点 Hacker News 非常棒的针对编程的链接聚合网站 Programming reddit 同上 MSDN 微软相关的官方技术集中地 主要是文档类 infoq
  • Bootstrap日期控件,实现日期控件只选择不准输入效果

    一 引入日期控件CSS JS 二 input就用控件 td 发行时间 td td div class input group date style width 14em div td
  • CDN,P2P,PCDN的区别?

    如何来有效解决网络卡顿的问题 这就是我们SwarmCloud要解决的问题啦 那么为了大家能更好地了解SwarmCloud的网络加速技术 本篇文章为大家介绍一下与网络加速有关的几个重要概念 一起了解一下CDN P2P和PCDN究竟是什么吧 1