关于网络架构XCDN的一种思考

前言

最近组里一直在搞HCDN的方案,以及在一些分享上听说了HCDN的一些东西,在这里起个草稿,记录下,方便以后需要的时候查阅。

HCDN

HCDN技术荣获了2017年度CCF科学技术奖技术发明二等奖,论文中的介绍为——本项目针对大规模在线视频分发,提出了同时调度骨干CDN节点和海量P2P节点的分发架构,以及上行/下行流量市场模型、跨平台转移供应和基于应用增强学习的供需平衡干预等一系列新技术,在跨终端设备的超大规模视频分发技术上取得重要突破,每天可提供的峰值带宽达13TB,年节省带宽费用10亿以上。

HCDN中的H即是混合,一方面混合了P2PCDN两大主流技术演进出混合分布式存储网络(虽然云计算和分布式计算概念内涵有集中-分布之争,但分布式存储和云存储概念内涵是一致的),另一方面混合节点与设备演进出混合分布式策略。

趣事:最近了解到HCDN的技术最早的时候起始的时候仅仅支持Windows端,是后来组里的大佬基于HCDN的实现,在Linux上迁移实现完成的。知道这个消息,我不禁莞尔一笑,真有趣。这项技术的参与人就在我的附近╮(╯▽╰)╭

实现的一些细节和思考

为了应对用户量的压力,从2014年我们就开始着手准备一个新的P2P+CDN混合架构,与大家看到的目前各大公有云宣讲的PereCDN技术是一样的。从存储的角度看待,相当于构建了一个混合的分布式存储网络,用于分发大量的长、短视频。同时,在这个网络里面,混合有大量不同类型的节点和设备,包括大的缓存设备、小的缓存设备,可以采用多种不同的策略对视频进行均衡性的分发。——基于爱奇艺HCDN视频分发网络的开放缓存,爱奇艺工程师庹「tuo」虎。

  • 使用HCDN的原因:CDN的带宽成本大,而且峰值大的时候服务器可能扛不住;使用P2P可以充分的利用用户的带宽,即用户在开播的时候使用CDN,快速加载视频,稳定播放的时候再使用P2P的技术实现用户设备间点对点的视频流传输,大大降低服务器的压力。
  • 细节
    • 开播使用CDN网络,快速加载。
    • 稳定播放使用P2P,降低服务器压力。

虎牙混合CDN

更详细的内容请见:LiveVideoStackCon2018干货分享(五)————架构篇之XCDN

  • 基本思路还是重交互的用UDP+P2P,被虎牙称为主播网络。
  • 重海量并发访问的用RTMP(FLV封装)+CDN

附录

  • LiveVideoStackCon2018干货分享(五)————架构篇之XCDN
  • 基于爱奇艺HCDN视频分发网络的开放缓存,爱奇艺工程师庹「tuo」虎

你可能感兴趣的:(计算机网络)