找回密码
 立即注册
LiveVideoStack 首页 资讯 查看内容
  • QQ空间
  • 回复
  • 收藏

李浩:无限节点的CDN架构演进(2)

2018-6-22 08:01

接上文


效果展示


还有很多策略细节,例如点播业务在播放前放广告,可以采用慢速启播直接走共享节点分发,成本会节省不少。


传输协议以UDP为主,同时保存TCP快速通道,传递音视频描述、控制信令这些关键数据。


波动的应对参考BBR,对链路质量做评估,估算出最佳冗余率,核心目的是避免补数据拉高延时。


编码算法优化,常规喷泉码算法实现是N3复杂度,无法在线上实用,这里权衡了度分布做了很多效率优化。


调度还有一些问题可能要去处理,除了质量和成本的策略,还需要关注容量波动,我们采用双端判定的方式,调度给出优选节点列表,客户端根据调度的节点主动选择,服务节点可以根据自己的负载和cps指标主动断连。节点间的拓扑分布会利用定时的traceroute探测来计算。


上行的第一跳受限的可能是物理通道,我们推出了一款电信、联通、移动的三通道推流器,根据链路质量做负载均衡,数据同样采用喷泉码方式推送,很适合户外高清直播场景。


从目前实际的效果数据中可以看出,在弱网场景下的传输优势还是很显著的。


共享计算展望



CDN是共享计算的第一个切入点,也只是平台上的一个服务插件。我们的希望能通过轻量虚拟化的方式,统一底层的赚钱宝、玩客云资源,对外提供一套标准化的云计算服务,降低分布式存储、AI训练、流量分发等场景的服务成本。


Q/A


Q1:刚才你讲到那个冷流调度的时候提到有些路径的规则会提前下发下去,但是在冷流这种流维度的情况下应该不是用下发规则来实现的?


A:冷流路径是不提前下发的,但是我们会有些规则规约,就是最理想的情况下它是个纯网状结构,无论在哪个运营商,只看延时丢包等网络指标。很有可能直播流推到了北京联通,那么北京电信,或者河北电信的用户访问,直接通过北京联通访问,假设我也能知道这个网络情况OK,这种是最理想的情况。但是这种无预制规则的网状结构,对判断准确度要求很高,而且也会产生很多切换开销,运营难度高。因此我们会定一些规则,就好比,我们还是要坚持同运营商优先,主播是北京联通,那么用户是河北电信,访问路径还是河北电信到中间的一个双线中转点,再到北京联通,在这个过程中我们坚持的是一些预制规则,而设置固定路径,通过这些规则,路由系统动态生成路径。


Q2:那在找冷流的路径这个过程中会有个中心的状态服务存在吗?


A:会有。上面已经介绍,单机上会有一个路由代理,其次有个中心路由服务,中心路由服务用etcd记录全局信息,路由代理会缓存一些路径信息同时有部分主动决策能力。


Q3:一般来说,小运营商和大运营商网间的质量不会太好?这个怎么保证呢?


A:尽量保证网内汇聚,降低出网流量,根据运营商的拓扑结构合理选择网间节点,通过一些汇聚线路来做中转,避免用户直接跨网访问。


Q4:前面有讲到C化,如果C化这部分对用户的设备寿命有什么影响?


A:C话是指共享节点上的服务进程能执行rtmfp协议,可以和flash客户端直接互通,flash会看作一个对等peer,和用户的硬件设备无关。难点是rtmfp非公开,通过字节码逆向分析难度高。


Q5:使用设备上的一些存储空间之类的吗?


A:闲置资源包括带宽、存储、算力,但是对直播这个场景下我们不需要用存储,纯内存的,对点播这种场景需要提前做一些部署的,大家知道迅雷的离线下载,现在接近百分之百全都迁移到了共享计算平台上,迅雷的离线下载服务也相当于我们下面的一个插件。


Q6:问一下,就是我们用户那种节点,它那个如果是宕了,得多长时间能从网络里替掉?


A:刚才说了去做双向选择,用户节点如果宕了,这个控制权应该是SDK层面就立马去把它替掉的,我们不管是宕了,还是网络中断了,就是它没有按照规定的CPS去吐数据,我需要淘汰它了,因为它的长上下线是很频繁的,无法根据完全调度来下发指令决策,调度根据几次心跳十几秒的时间来确认的状态也不实时。调度给到SDK的服务节点数是有接近一倍的富余度的,SDK会自己判定。


Q7:他会有很大量的备份?挂了立马就去连别的?


A:是的。


Q8:我还有个问题,如果是边缘,用户节点这个地方,它一般那个带宽量很有限,我们假设建立了几个连接,我的意思是你怎么限制它那个带宽呢?就是我可能很快就已经把带宽跑爆了?


A:首先对数据进行编码切片,通过几十个共享节点同时提供数据,订阅过程中会指定希望获取该路流多少比例的数据量。同时上面介绍过容量判断策略,后端节点是有剔除链接能力的,如果共享节点监控到cps等服务指标下降,会主动断掉部分链接,避免出现雪崩。



LiveVideoStackCon 2018讲师招募



LiveVideoStackCon 2018是音视频技术领域的综合技术大会,今年是在10月19-20日在北京举行。大会共设立18个专题,预计邀请超过80位技术专家。如果你在某一领域独当一面,欢迎申请成为LiveVideoStackCon 2018的讲师,让你的经验帮到更多人,你可以通过speaker@livevideostack.com提交演讲信息。了解大会更多详情,点击 beijing2018.livevideostack.com 访问LiveVideoStackCon 2018官网,报名即刻享受7折优惠。

来自: LiveVideoStack
文章点评