浅谈阿里云PCDN原理及接入体验 几行代码能节省上百万的黑科技到底是什么?

业界资讯 来源:阿里云 发布:2017-11-22 浏览:628

摘要:早在今年6月,阿里云已经发布了有一款黑科技产品——PCDN,它是以P2P技术为基础,通过挖掘利用边缘网络海量碎片化闲置资源而构建的低成本高品质内容分发网络服务,非常适用于视频点播、直播、大文件下载等业务场景。自从上线开始就得到了行业的关注,很多用户也在第一时间的申请了试用。今天,我们就来看看,这个产品的技术原理和接入流程是怎样的。

早在今年6月,阿里云已经发布了有一款黑科技产品——PCDN,它是以P2P技术为基础,通过挖掘利用边缘网络海量碎片化闲置资源而构建的低成本高品质内容分发网络服务,非常适用于视频点播、直播、大文件下载等业务场景。自从上线开始就得到了行业的关注,很多用户也在第一时间的申请了试用。

距离上线时隔五个月,不少用户已经成功接入并且上线运行了一段时间。其中绝大部分客户反馈加速效果得到优化,视频首播时间、流畅率等核心性能指标均有提升。与此同时,每月的CDN费用得到了有效缩减,平均降幅超过40%,真正做到了质量提升而成本降低这一原则。今天,我们就来看看,这个产品的技术原理和接入流程是怎样的。

PCDN是如何做到质量升高而成本反降的呢?

实际上,PCDN的技术是默认将CDN作为超级节点,并通过统一的平台技术,并利用家用和商用的路由、接入和汇聚层节点、运营商四五线机房闲置节点等边缘节点,织成一张具有带宽和存储计算能力的资源网络,作为CDN的能力补充,以最优路径传输实现质量优先、兼顾成本的原则,完成不同节点之间的合理配比。

我们以视频点播场景为例,看看技术原理是怎样的。

首先,客户通过版权采购、用户上传分享等方式产生媒资库,形成源站,这是视频生产环节;然后,在视频传输和视频消费环节,分为一、二、三级加速,从源站将内容推送到CDN,被称之为一级加速;CDN节点将内容分发到PCDN节点上,被称为二级加速;在视频播放端,由于集成了PCDN的SDK,在请求播放时会优先命中附近的P2P节点,从中获取资源,减少了CDN的使用量;在播放端,尤其是SDK中,它不仅可以到二级节点中命中所请求的资源,还可以通过彼此之间的上传和下载命中所需资源,这种消费端彼此命中资源的模式称之为三级加速,进一步降低了二级节点的使用量。通过将PCDN网络和CDN网络结合起来,通过一、二、三级加速达到了较好的用户体验,同时降低了成本。

PCDN具有得天独厚的优势,市面上现在已有几家厂商拥有该业务能力。那这些已经申请试用的客户为什么要选择阿里云PCDN呢?

据悉,客户在选择PCDN的时候,资源规模大小、客户端SDK的接入成本和大小、终端是否上传、应用场景是否契合都是决定的关键性因素,而恰恰阿里云PCDN在这几个方面表现颇优。第一,阿里云在全国各地发展了很多终端硬件设备,资源覆盖广泛;第二,PCDN的客户端SDK大小在100KB左右,对接也只有简单的四步,同时支持远程升级,灵活性强;第三,优酷全站都使用了PCDN,历经了大流量业务的考验,技术能力也较为值得信赖。

那阿里云PCDN是怎样快速接入的呢? 

第一, 在阿里云官网找到PCDN产品,申请开通,与工作人员取得联系。

第二, PCDN开通后,用户可自行添加域名,并完成SDK集成联调;SDK包括三个接口:启动、停止和地址转换。整个集成SDK的过程中,用户不需要改变APP本身的逻辑,也没有过多的开发工作。有用户反馈,只用了4行核心代码,就完成了集成。用户的反馈如下图:

 

启动APP时启动SDK,传入token

 

播放器获取到url地址后,调用SDK获取PCDN本地播放地址并播放

 

退出应用程序时停止PCDN服务

另外我们得知,最让用户惊喜的两点是PCDN支持下载限速和防劫持。对于下载业务场景来说阿里云PCDN可以灵活控制下载速度,限制在带宽高峰期下载的速度;同时,对于点播业务域名被运营商劫持导致的视频无法播放等问题,也通过PCDN SDK自带的免费HTTPDNS功能得以避免。

第三, 成功接入后,根据建议一般客户都会选择部分渠道进行灰度发布和数据监控。

第四, 如局部上线效果满意,则可正式上线,使用PCDN为全部产品进行加速了。

因为现有的PCDN用户大部分为视频点播用户,这一场景也比较典型,所以我们关注的核心指标是视频首播时间和流畅度。结论不出所料,PCDN的平均视频首播时间CDN不相上下视频流畅度达到98.5%左右,略优于CDN。其余的下载稳定性和完成率等指标也符合客户标准。

客户纷纷表示:“PCDN确实带来了实实在在的优惠,相对比其他厂商的轮番的打折、配送促销活动来说,这才是我们真正需要的东西。“也有视频行业客户表示,在接入稳定和业务稳定的情况下,每年可以节省上百万的带宽费用,对于追求质优价廉的客户来说,这是一个绝佳选择。

原    文:阿里云

「阿里巴巴」都使用了那些技术和工具?他又是怎样从0到1发展起来的?
点击查看「阿里巴巴」-- 技术栈

免责声明:

  1. SDK.cn遵循行业规范,所有转载文章均征得作者同意授权并明确标注来源和链接。
  2. 我们十分尊重原创作者的付出,本站禁止二次转载如需转载请与原作者取得联系。
  3. 转载SDK.cn的原创文章需注明文章作者、链接和"来源:SDK.cn"并保留文章及标题完整性未经作者同意不得擅自修改。
  4. 作者投稿可能会经SDK.cn适当编辑修改或补充。
推荐工具 意见反馈