【PCDN】2020架构: 提高穿透和分享、BGP协议
小溪流科技 自研海外PCDN系统技术架构与演进
转载自 腾讯云 文 / 张道远 整理 /
核心
组网
- 我们自己的P2P组网模型。我们采用了树形组网,但是我们规避优化了传统树形模型的缺点。
- 为防止延时过高,我们在调度时会严格控制树形高度。为弥补父节点掉线造成孤儿状态的不足,我们使系统中每个节点都首先从CDN拉流。
- 如果出现父节点掉线的情况,它立即向服务器补片,同时触发新的组网。
- 对于纯粹的消费者模型,我们目前有两种方案,其中一种是节点可以做中继服务。第二种方式我们目前还在规划,我们希望将树形组网与网状组网融合。这种方案目前还没有落地。
协议
- BGTP是我们自研发的基于GOP分片的流媒体传输协议。
- 在30%丢包率效果下,网络抖动越大,HTTP使用带宽的效率会越低。
- 从应用侧看,QUIC和KCP都能流畅的播放观看,但是带宽基本涨了一倍。
- 我们实验时没有得到SRT的相关数据,也许是方法不对,实验时传输了正确的数据,由于设置了低延时,客户端收到的数据会导致视频出现马赛克、花屏等情况。
- 我们的应用场景是要保证丢包率在30%左右时能稳定传输,同时在带宽成本考量范围内,所以以上方案都没有纳入选择范围。
- 根据以往的
【PCDN】2020架构: 提高穿透和分享、BGP协议相关推荐
- 75个PPT下载丨2020中国系统架构师大会PPT分享(SACC2020)
之前有读者询问一些数据库相关的大会资源,小编收集整理了很多文档,创建了相应的墨天轮专栏,后续将逐个分享到"数据和云"公众号. 2020年10月22日~24日,由IT168旗下ITP ...
- [软考]系统架构设计师 备考经验分享(一) - 备考计划篇
2021.12.20 更新下成绩 49,53,55 原文: 相关分享: 备考计划篇:[软考]系统架构设计师 备考经验分享(一) - 备考计划篇 知识点学习+综合知识篇:[软考]系统架构设计师 备考经验 ...
- 微服务架构 性能提升_如何通过无服务器架构提高性能
微服务架构 性能提升 by Domenico Angilletta 通过多梅尼科·安吉列塔(Domenico Angilletta) 如何通过无服务器架构提高性能 (How to boost your ...
- [软考]系统架构设计师 备考经验分享(二) - 知识点学习+综合知识篇
2021.12.20 更新下成绩 49,53,55 原文: 本篇对应备考计划中的1.2阶段: 相关分享: 备考计划篇:[软考]系统架构设计师 备考经验分享(一) - 备考计划篇 知识点学习+综合知识篇 ...
- 美团、飞猪基础架构组实习经历分享
一个朋友分享自己在飞猪和美团基础架构组实习的经历,很不错的分享,非常用心! 我个人觉得已经是很好的实习经历了,在飞猪的时候做业务,在美团的时候接触的是基础架构,这两方面一结合,不得直接起飞了啊,为以后 ...
- BGP协议学习笔记——BGP基础
BGP协议学习笔记--BGP基础(BGP概念.BGP报文.BGP状态机.BGP关系建立.BGP路由通告) 说明:本文学习笔记整理自网络.华为公开产品文档.华为公开PPT及部分的自我理解 一.BGP简介 ...
- bgp协议 怎么知道相邻路由的ip地址_BGP的名词解释
BGP(Border Gateway Protocol,边界网关协议)是用来连接Internet上的独立系统的路由选择协议.它是Internet工程任务组制定的一个加强的.完善的.可伸缩的协议.BGP ...
- 计算机网络-网络层篇-BGP协议
目录 概述 简单说为什么 基本概念 BGP报文有5种消息类型 大致过程 概述 BGP(Border Gateway Protocol:边际网关协议) BGP协议是运行在AS之间的一种协议 属于EGP, ...
- 什么是BGP协议,以及其工作原理
BGP是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的距离矢量路由协议. 一.动态路由的分类 (1)自治系统 IGP:内部网关路由协议,运行在AS内部的路由 ...
最新文章
- 详解Apache下.htaccess文件常用配置
- 关于win7_iis报500.19和500.21错误的解决方法
- 异步函数带来的另一好处—不用混淆代码了?
- C++class默认生成4个函数
- CA自签证书的颁发及应用
- 设计模式之_Iterator_06
- TQ210——S5PV210串口通信
- 美本计算机专业,关于美国本科计算机专业排名
- 朋友圈发原图或泄露位置信息?微信回应:系统自动压缩,不会泄露
- 如何使用无线连接来使Android调试手机
- Codeforces Round #327 div2
- 烂泥:利用IIS、Zblog、SQLServer搭建ASP博客
- python3数据库框架_Python3 MySQL 数据库连接:安装pymysql(mysql数据库驱动), sqlalchemy(ORM框架)。...
- 吴恩达深度学习——循环神经网络
- 教你轻松搞定Vue事件总线(EventBus)
- javamail课设_JavaMail简易教程
- FAT文件系统几点释疑
- 基于python的证件照_利用python自动生成证件照
- 14. python-es-8.3.3-多词项聚合multi_terms
- matlab神经网络函数(feedforwardnet,fitnet,patternet)
热门文章
- shepp logan matlab,怎么用MATLAB生成一个三维的Shepp-Logan头骨模型并保存下来,谢谢了...
- 使用Python3将word文档和pdf电子书进行格式互转(兼容Windows/Linux)
- 物理隔离与数据交换-网闸中的核心技术
- 计算机快捷方式后缀名,电脑快捷键-文件扩展名详解.doc
- docker 简单教程
- 判断ios系统、qq浏览器,iosqq内置浏览器,微信内置浏览器
- 未来5年IT产业及网络市场发展趋势分析
- Android下拉列表显示
- Spring全家桶(四)Bean的生命周期
- patch 修补文件命令