过去几年,我们一直在视频省流量方面潜心钻研,取得不俗的成果。本次“省带宽、压成本”系列一共会推出六篇文章,从技术迭代、硬件更新等角度出发,向大家介绍节省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%的更多相关文章

  1. 【省带宽、压成本专题】深入解析 H.265 编码模式,带你了解 Apple 全面推进 H.265 的原因

    过去几年,又拍云一直在点播.直播等视频应用方面潜心钻研,取得了不俗的成果.我们结合点播.直播.短视频等业务中的用户场景,推出了"省带宽.压成本"系列文章,从编码技术.网络架构等角度 ...

  2. 浅析阿里云API网关的产品架构和常见应用场景

    自上世纪60年代计算机网络发展开始,API(Application Programming Interface )随之诞生,API即应用程序接口,是实现系统间衔接的桥梁.时至今日,API市场已经形成了 ...

  3. 干货满满!解密阿里云RPA (机器人流程自动化)的产品架构和商业化发展

    阿里云RPA,作为阿里云自研8年的技术,在资本的热捧下,逐渐从幕后来到台前,成为企业服务市场的黑马.本文将从产品上全面剖析,阿里云RPA这款产品的现阶段情况,同时简单谈谈阿里云RPA的商业化进展. 阿 ...

  4. ODI学习笔记2--ODI产品架构

    ODI学习笔记2--ODI产品架构 ODI产品架构: ODI提供了以下几种管理工具:Designer 用于定义数据转换逻辑,这是最常用的开发工具,大部分的开发任务,包括data store的定义,in ...

  5. [API 开发管理] EOLINKER 升级为多产品架构, AMS V4.5 版本常见问题汇总

    自AMS4.5开始,eoLinker 全面升级为多产品架构,部分操作方式较以前有较大改变,本文针对改进部分做重点说明. 在说明之前,我们先通过以下的图文看看AMSV4.5更新了哪些内容: Q:我可以创 ...

  6. 状压dp专题复习

    状压dp专题复习 (有些题过于水,我直接跳了) 技巧总结 : 1.矩阵状压上一行的选择情况 \(n * 2^n\) D [BZOJ2734][HNOI2012]集合选数 蒻得不行的我觉得这是一道比较难 ...

  7. 机器学习PAI产品架构

    机器学习PAI产品架构 本文介绍PAI的产品架构. 如上图所示,PAI的业务架构分为五层: 基础设施层:包括CPU.GPU.FPGA及NPU. 计算引擎和容器服务层:包括MaxCompute.EMR. ...

  8. 高德全链路压测平台TestPG的架构与实践

    导读 2018年十一当天,高德DAU突破一个亿,不断增长的日活带来喜悦的同时,也给支撑高德业务的技术人带来了挑战.如何保障系统的稳定性,如何保证系统能持续的为用户提供可靠的服务?是所有高德技术人面临的 ...

  9. Revit 插件产品架构梳理

    一.前言        BIM:Building Information Modeling 建筑信息模型,就是将建筑的相关信息附着于模型中,以管理该建筑在设计.算量.施工.运维全生命周期的情况.创建模 ...

随机推荐

  1. 阿里图标库iconfont入门使用

    目前大多数的互联网公司,前端开发和UI设计师配合中,针对设计师给图的效果图,前端开发工程师不再像往常一样对于细小图标进行切图,取而代之的是引用阿里图标库(http://iconfont.cn/):简单 ...

  2. 微信公众号报错 config:invalid signature

    官方已经提供了微信 JS 接口签名校验工具(http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign),填入相应的参数就能出来相应的signa ...

  3. java 5线程中 Semaphore信号灯,CyclicBarrier类,CountDownLatch计数器以及Exchanger类使用

    先来讲解一下Semaphore信号灯的作用:  可以维护当前访问自身的线程个数,并提供了同步机制, 使用semaphore可以控制同时访问资源的线程个数 例如,实现一个文件允许的并发访问数. 请看下面 ...

  4. c# 动态实例化一个泛型类

    动态实例化一个类,比较常见,代码如下 namespace ConsoleApp2 { public class MyClass { } } Type classType = Type.GetType( ...

  5. JavaScript(第二十七天)【错误处理与调试】

    JavaScript在错误处理调试上一直是它的软肋,如果脚本出错,给出的提示经常也让人摸不着头脑.ECMAScript第3版为了解决这个问题引入了try...catch和throw语句以及一些错误类型 ...

  6. gitignore忽略规则

    我们用git提交本地代码时,有些文件或日志是不需要提交的,这个时候可以用.gitignore来解决这个问题: 首先,我们需要创建一个.gitignore文件,用命令输入 touch .gitignor ...

  7. linux特殊字符及其作用

    1.通配符    ? 匹配单个字符    * 代表所有字符     [abcd] 匹配[]里任意一个字符.4选1 [a-d]    [!abcd]  匹配不含[]里任意一个字符的字符.[^abcd] ...

  8. C语言函函数嵌套

    一.实验作业 1.1 PTA题目 设计思路 1.定义整形变量i,if(b==n-1)用于递归的终止,并返回1. 2.for i=b to n ,if(a[i]<a[min]);进行升序排序 3. ...

  9. C语言博客作业—嵌套循环

    一.PTA实验作业 题目1:7-4 换硬币 1. 本题PTA提交列表 2. 设计思路 (1)定义整型变量money表示待换的零钱总额,p5表示5分硬币的数量,p2表示2分硬币的数量,p1表示1分硬币的 ...

  10. 一起happy--C++小组Alpha版本发布说明

    1 功能介绍 该PC端APP,是一个同行者的信息搜索平台,旨在为喜欢游玩,但是身边同学朋友时间冲突,想找人结伴的年轻人提供一个检索平台,让他们尽量能够快速便捷的寻找合适同行者.该APP有登录.注册.主 ...