【省带宽、压成本专题】从产品架构来看,PCDN如何节流50%
过去几年,我们一直在视频省流量方面潜心钻研,取得不俗的成果。本次“省带宽、压成本”系列一共会推出六篇文章,从技术迭代、硬件更新等角度出发,向大家介绍节省CDN流量,降低视频播放成本的方法。
第一篇:《从产品架构来看,PCDN如何节流50%》
目前国内互联网的发展,直播、点播等在线视频业务崛起,CDN在视频云行业被广泛应用。据统计,全球CDN市场的复合年增长率在27.7%,2020年预计将达到157.3亿美元,且亚太地区将是增长最快的市场。
近几年CDN行业发展如此迅速,主要是由于视频行业的发展,点播、直播亦或是短视频,都不同程度上增加视频CDN流量的消耗。
传统CDN依赖于运营商、IDC、服务商等多方面,成本难以降低。同时土地、带宽、硬件等成本的上升,进一步拔升了CDN的价格。
随着互联网终端设备(路由器、电视盒子、智能电视等)存储、计算能力的提升,以及家用百兆、千兆带宽的普及,利用P2P网络传输大量数据成为可能。而P2P终端由于没有土地和运营商等成本,在成本方面有天然优势,因此衍生出了P2P+CDN的网络。
PCDN(下文PCDN专指P2P-CDN)因为具有更低的价格优势与良好的稳定性、传输速度,正在成为越来越多的企业的选择。
目前市场上只有又拍云、阿里云推出了PCDN服务,我们以又拍云PCDN服务——PrismCDN来具体讲解一下,为什么PCDN能够大幅降低带宽成本。
本文我们一起探究一下什么是PCDN,相比传统CDN,它为什么更具优势?
PCDN是P2P技术与CDN技术融合互补,通过大量的P2P节点来对客户数据进行低成本高质量的内容分发,同时依靠CDN技术补足部分丢失数据。这样的数据传输方式能降低整个内容分发网络的成本,降幅相比自建节点 CDN 可以降低 50%以上。
PCDN低价高质的优势,让它广泛应用于视频直播、点播、大文件下载等方面。

PCDN是如何做到低价高质
上文讲到了PCDN的天然优势可以让它做到低价高质,下面我们结合PrismCDN(又拍云PCDN产品)来详细讲一下PCDN在技术上的优化:
扁平传输模型
与其他采用树形传输模式的P2PCDN不同,PrismCDN采用业界首创的扁平传输模型,只需要经过路由器和机顶盒等设备的一次转发即可,与树形P2PCDN直播相比延时会减少很多,相比于CDN httpflv或者RTMP只会慢1个RTT。
类似于QUIC的传输协议
除了在传输模型方面进行了优化外,PrismCDN采用了与Google开发的QUIC传输协议相类似的传输协议,一方面我们选择用UDP传输,而非TCP,以此保证数据传输的稳定性。再者,我们采用了多径传输与冗余传输,来对抗失包重传。当P2P资源不足时,会从IDC和CDN服务器补数据。
P2P节点智能调度
PrismCDN通过收集的点对点连接性(RTT、失包率、错误率等)大数据分析,智能调度全局百万级结点,分配上行带宽稳定的、 距离近的、ISP连通性好的路由器、光猫等作为 P2P 结点给播放 SDK 转发数据。
PrismCDN优势
又拍云在产品架构方面的优化,让PrismCDN相比其他P2PCDN有巨大的优势。
PrismCDN无论是在传输速度、适配能力还是安全性上都有这不俗的表现。
首屏秒开
PrismCDN采用优化的私有传输协议,多种手段对抗网络延迟丢包,首屏时间低于 300 ms;
灵活易集成的SDK
支持Android、iOS等全平台 SDK ,10 分钟完成接入。
强大的适配兼容能力
拥有超强的适配兼容能力,PrismCDN曾在第三方平台上测试机型 100 部,适配通过率高达 100% 。

终端防盗链防护
在安全性方面,PrismCDN会对数据验证包名,只有合法程序包才能使用 P2P 播放。P2P 播放前添加多种认证流程方式,认证通过则播放,支持多种认证模式。
作为国内成熟云服务厂商,又拍云在CDN行业不断探索,寻求更先进的技术,帮助客户减少带宽成本,提高CDN加速稳定性。在未来,又拍云将会为客户带来更多更好的服务。
推荐阅读:
平均节省流量 30% ,这项视频云处理技术是如何实现的?
科普 TLS 1.3 — 新特性与开启方式
【省带宽、压成本专题】从产品架构来看,PCDN如何节流50%的更多相关文章
- 【省带宽、压成本专题】深入解析 H.265 编码模式,带你了解 Apple 全面推进 H.265 的原因
过去几年,又拍云一直在点播.直播等视频应用方面潜心钻研,取得了不俗的成果.我们结合点播.直播.短视频等业务中的用户场景,推出了"省带宽.压成本"系列文章,从编码技术.网络架构等角度 ...
- 浅析阿里云API网关的产品架构和常见应用场景
自上世纪60年代计算机网络发展开始,API(Application Programming Interface )随之诞生,API即应用程序接口,是实现系统间衔接的桥梁.时至今日,API市场已经形成了 ...
- 干货满满!解密阿里云RPA (机器人流程自动化)的产品架构和商业化发展
阿里云RPA,作为阿里云自研8年的技术,在资本的热捧下,逐渐从幕后来到台前,成为企业服务市场的黑马.本文将从产品上全面剖析,阿里云RPA这款产品的现阶段情况,同时简单谈谈阿里云RPA的商业化进展. 阿 ...
- ODI学习笔记2--ODI产品架构
ODI学习笔记2--ODI产品架构 ODI产品架构: ODI提供了以下几种管理工具:Designer 用于定义数据转换逻辑,这是最常用的开发工具,大部分的开发任务,包括data store的定义,in ...
- [API 开发管理] EOLINKER 升级为多产品架构, AMS V4.5 版本常见问题汇总
自AMS4.5开始,eoLinker 全面升级为多产品架构,部分操作方式较以前有较大改变,本文针对改进部分做重点说明. 在说明之前,我们先通过以下的图文看看AMSV4.5更新了哪些内容: Q:我可以创 ...
- 状压dp专题复习
状压dp专题复习 (有些题过于水,我直接跳了) 技巧总结 : 1.矩阵状压上一行的选择情况 \(n * 2^n\) D [BZOJ2734][HNOI2012]集合选数 蒻得不行的我觉得这是一道比较难 ...
- 机器学习PAI产品架构
机器学习PAI产品架构 本文介绍PAI的产品架构. 如上图所示,PAI的业务架构分为五层: 基础设施层:包括CPU.GPU.FPGA及NPU. 计算引擎和容器服务层:包括MaxCompute.EMR. ...
- 高德全链路压测平台TestPG的架构与实践
导读 2018年十一当天,高德DAU突破一个亿,不断增长的日活带来喜悦的同时,也给支撑高德业务的技术人带来了挑战.如何保障系统的稳定性,如何保证系统能持续的为用户提供可靠的服务?是所有高德技术人面临的 ...
- Revit 插件产品架构梳理
一.前言 BIM:Building Information Modeling 建筑信息模型,就是将建筑的相关信息附着于模型中,以管理该建筑在设计.算量.施工.运维全生命周期的情况.创建模 ...
随机推荐
- 【Python】 垃圾回收机制和gc模块
垃圾回收机制和gc模块 Py的一个大好处,就是灵活的变量声明和动态变量类型.虽然这使得学习py起来非常方便快捷,但是同时也带来了py在性能上的一些不足.其中相关内存比较主要的一点就是py不会对已经销毁 ...
- 【Python】 hash值计算 hashlib & hmac
hashlib & hmac *不是很清楚能不能把这种hash值取样算法称之为加密,但是似乎好像也是这么说的哈(非科班出身的野路子就是没这种基本知识的) ■ 基本用法 hashlib支持MD5 ...
- C#内存泄漏--event内存泄漏
内存泄漏是指:当一块内存被分配后,被丢弃,没有任何实例指针指向这块内存, 并且这块内存不会被GC视为垃圾进行回收.这块内存会一直存在,直到程序退出.C#是托管型代码,其内存的分配和释放都是由CLR负责 ...
- Laravel 模型事件入门
Laravel 模型事件允许你监听模型生命周期内的多个关键点,甚至可以在阻止一个模型的保存或者删除. Laravel 模型事件文档 概述了如何使用钩子将对应事件与相关的事件类型关联起来,但是本文的主旨 ...
- C++迭代器的使用和操作总结
迭代器是一种检查容器内元素并遍历元素的数据类型.C++更趋向于使用迭代器而不是下标操作,因为标准库为每一种标准容器(如vector)定义了一种迭代器类型,而只用少数容器(如vector)支持下标操作访 ...
- 设计模式之 外观模式详解(Service第三者插足,让action与dao分手)
作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 各位好,LZ今天给各位分享一 ...
- java 对象和封装
软件出现的目的 面向对象设计和开发程序的好处用计算机语言描述现实世界 交流更加流畅用计算机解决现实世界的问题 提高设计和开发效率 面向对象的思想 描述→ 面向对象的世界 ...
- Mac下安装virtualenv, 并在PyCharm中使用
今天在安装一个leader写的package的时候,同事建议安装到虚拟环境中,再在PyCharm里使用该虚拟环境即可.此处记录下经过: 开发Python应用的时候,有时会遇到不同的Python应用依赖 ...
- 【Redis使用系列】Redis常用操作
一.string类型的常用命令 set key value #一个key对应一个value.多次赋值,会覆盖前面. setnx key value #如果key存在则创建key1,并返回1,如果 ...
- JavaScript(第三十二天)【Ajax】
2005年Jesse James Garrett发表了一篇文章,标题为:"Ajax:A new Approach to Web Applications".他在这篇文章里介绍了一种 ...