小溪流科技 自研海外PCDN系统技术架构与演进

转载自 腾讯云 文 / 张道远 整理 /

核心

组网

  • 我们自己的P2P组网模型。我们采用了树形组网,但是我们规避优化了传统树形模型的缺点。
  • 为防止延时过高,我们在调度时会严格控制树形高度。为弥补父节点掉线造成孤儿状态的不足,我们使系统中每个节点都首先从CDN拉流。
  • 如果出现父节点掉线的情况,它立即向服务器补片,同时触发新的组网。
  • 对于纯粹的消费者模型,我们目前有两种方案,其中一种是节点可以做中继服务。第二种方式我们目前还在规划,我们希望将树形组网与网状组网融合。这种方案目前还没有落地。

协议

  • BGTP是我们自研发的基于GOP分片的流媒体传输协议。
  • 在30%丢包率效果下,网络抖动越大,HTTP使用带宽的效率会越低。
  • 从应用侧看,QUIC和KCP都能流畅的播放观看,但是带宽基本涨了一倍。
  • 我们实验时没有得到SRT的相关数据,也许是方法不对,实验时传输了正确的数据,由于设置了低延时,客户端收到的数据会导致视频出现马赛克、花屏等情况。
  • 我们的应用场景是要保证丢包率在30%左右时能稳定传输,同时在带宽成本考量范围内,所以以上方案都没有纳入选择范围。
  • 根据以往的

【PCDN】2020架构: 提高穿透和分享、BGP协议相关推荐

  1. 75个PPT下载丨2020中国系统架构师大会PPT分享(SACC2020)

    之前有读者询问一些数据库相关的大会资源,小编收集整理了很多文档,创建了相应的墨天轮专栏,后续将逐个分享到"数据和云"公众号. 2020年10月22日~24日,由IT168旗下ITP ...

  2. [软考]系统架构设计师 备考经验分享(一) - 备考计划篇

    2021.12.20 更新下成绩 49,53,55 原文: 相关分享: 备考计划篇:[软考]系统架构设计师 备考经验分享(一) - 备考计划篇 知识点学习+综合知识篇:[软考]系统架构设计师 备考经验 ...

  3. 微服务架构 性能提升_如何通过无服务器架构提高性能

    微服务架构 性能提升 by Domenico Angilletta 通过多梅尼科·安吉列塔(Domenico Angilletta) 如何通过无服务器架构提高性能 (How to boost your ...

  4. [软考]系统架构设计师 备考经验分享(二) - 知识点学习+综合知识篇

    2021.12.20 更新下成绩 49,53,55 原文: 本篇对应备考计划中的1.2阶段: 相关分享: 备考计划篇:[软考]系统架构设计师 备考经验分享(一) - 备考计划篇 知识点学习+综合知识篇 ...

  5. 美团、飞猪基础架构组实习经历分享

    一个朋友分享自己在飞猪和美团基础架构组实习的经历,很不错的分享,非常用心! 我个人觉得已经是很好的实习经历了,在飞猪的时候做业务,在美团的时候接触的是基础架构,这两方面一结合,不得直接起飞了啊,为以后 ...

  6. BGP协议学习笔记——BGP基础

    BGP协议学习笔记--BGP基础(BGP概念.BGP报文.BGP状态机.BGP关系建立.BGP路由通告) 说明:本文学习笔记整理自网络.华为公开产品文档.华为公开PPT及部分的自我理解 一.BGP简介 ...

  7. bgp协议 怎么知道相邻路由的ip地址_BGP的名词解释

    BGP(Border Gateway Protocol,边界网关协议)是用来连接Internet上的独立系统的路由选择协议.它是Internet工程任务组制定的一个加强的.完善的.可伸缩的协议.BGP ...

  8. 计算机网络-网络层篇-BGP协议

    目录 概述 简单说为什么 基本概念 BGP报文有5种消息类型 大致过程 概述 BGP(Border Gateway Protocol:边际网关协议) BGP协议是运行在AS之间的一种协议 属于EGP, ...

  9. 什么是BGP协议,以及其工作原理

    BGP是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的距离矢量路由协议. 一.动态路由的分类 (1)自治系统 IGP:内部网关路由协议,运行在AS内部的路由 ...

最新文章

  1. 详解Apache下.htaccess文件常用配置
  2. 关于win7_iis报500.19和500.21错误的解决方法
  3. 异步函数带来的另一好处—不用混淆代码了?
  4. C++class默认生成4个函数
  5. CA自签证书的颁发及应用
  6. 设计模式之_Iterator_06
  7. TQ210——S5PV210串口通信
  8. 美本计算机专业,关于美国本科计算机专业排名
  9. 朋友圈发原图或泄露位置信息?微信回应:系统自动压缩,不会泄露
  10. 如何使用无线连接来使Android调试手机
  11. Codeforces Round #327 div2
  12. 烂泥:利用IIS、Zblog、SQLServer搭建ASP博客
  13. python3数据库框架_Python3 MySQL 数据库连接:安装pymysql(mysql数据库驱动), sqlalchemy(ORM框架)。...
  14. 吴恩达深度学习——循环神经网络
  15. 教你轻松搞定Vue事件总线(EventBus)
  16. javamail课设_JavaMail简易教程
  17. FAT文件系统几点释疑
  18. 基于python的证件照_利用python自动生成证件照
  19. 14. python-es-8.3.3-多词项聚合multi_terms
  20. matlab神经网络函数(feedforwardnet,fitnet,patternet)

热门文章

  1. shepp logan matlab,怎么用MATLAB生成一个三维的Shepp-Logan头骨模型并保存下来,谢谢了...
  2. 使用Python3将word文档和pdf电子书进行格式互转(兼容Windows/Linux)
  3. 物理隔离与数据交换-网闸中的核心技术
  4. 计算机快捷方式后缀名,电脑快捷键-文件扩展名详解.doc
  5. docker 简单教程
  6. 判断ios系统、qq浏览器,iosqq内置浏览器,微信内置浏览器
  7. 未来5年IT产业及网络市场发展趋势分析
  8. Android下拉列表显示
  9. Spring全家桶(四)Bean的生命周期
  10. patch 修补文件命令