直播CDN架构随想
2017-11-20 10:38
387 查看
互联网内容载体变迁历程,文字——图片/声音——视频——VR/AR——……从直播1.0秀场时代(YY)、2.0游戏直播(斗鱼、虎牙、熊猫)到如今全民直播3.0泛生活娱乐时代(映客、花椒),国外直播App(Meerkat 、Periscope),随着 VA/AR/MR 提出的沉浸式视听体验,直播4.0时代很快就能到来。
在这个全民娱乐的时代,直播已经火得不要不要的,各大公司都有自己的直播产品。本文主要从直播的一些基本知识,一步步打造直播 App。直播那么火的背后有什么样的技术支撑呢?
本文试图对当前火热的直播系统的传输架构做一个分析,希望可以对从对问题的思辨中可以得到一些启发。
http://geek.csdn.net/news/detail/112262 《从 0 到 1 打造直播 App》 这篇文章更加深入的讲解了一些直播技术。
下图描述了在直播的业务场景下,北京的PC用户在进行直播,他的音视频流在网络中的传输数据流。
不同于2个或少量几个用户间的视频电话,用户和用户之间可以建立TCP连接传输音视频流;直播业务场景中的数据流必须通过直播传输网络进行传输,用户的音视频流量先要上到最近的推流服务器,再通过推流服务器传输给其他用户。单个IDC所能 支持的最大用户数为: min(IDC带宽, ∑ IDC内所有推流服务器网卡带宽)/ 音视频流量。
假如一个主播在北京进行直播(音视频消耗带宽为1Mbps),在全国有10K人进行了收看。 那么北京IDC机房需要部署多少服务器和占用多少IDC带宽才能支持呢 ? 简单计算一下,10K * 1Mbps = 10Gbps,在假设10Gb网卡的服务器CPU和内存能够处理的50%流量和包, 理论上2个万兆网卡的服务器的可以支持。 一般用户和服务器配比为 20K用户:1台服务器, 那么如果百万级的用户在全国观看直播需要多少服务器支持呢,简单计算 50台服务器即可,那么怎么安排这些服务器在全国的IDC中呢,
因为在每个IDC服务的用户不同,最合理的方式的服务器的分布方式,应该参考这个地区的人口数的比例 来确定分布的比例较为合理。
那么IDC 又要怎么选址呢? 最好参考下图中国互联网骨干网图和人口密度图,把IDC建设在人口稠密和骨干网关键节点的位置。
中国互联网骨干网图如下:
CHINANET骨干网由北京、上海、广州、沈阳、南京、武汉、成都、西安等8 个核心节点组成的核心层和其它54 个汇接节点组成的汇接层组成。全网有3 个国际出口,通过京、沪、穗的路由器完成。国际路由器与国内路由器独立设置,并负责实现各国际策略及安全性限制。CHINANET 网络节点间的中继电路采用基于SDH 和DWDM 的光纤网络,网络总带宽超过800G,国际出口总带宽已超过5000Mbp
2007年于山东大学计算机科学与技术本科专业毕业,曾在华为多年从事网络设备管理系统软件的研发和运维工作;目前供职于虎牙(YY)直播云平台组,专注于Ceph 分布式存储的架构、开发、运维等工作。 欢迎您来和我做技术交流。 REPO :https://github.com/BodihTao
在这个全民娱乐的时代,直播已经火得不要不要的,各大公司都有自己的直播产品。本文主要从直播的一些基本知识,一步步打造直播 App。直播那么火的背后有什么样的技术支撑呢?
本文试图对当前火热的直播系统的传输架构做一个分析,希望可以对从对问题的思辨中可以得到一些启发。
http://geek.csdn.net/news/detail/112262 《从 0 到 1 打造直播 App》 这篇文章更加深入的讲解了一些直播技术。
下图描述了在直播的业务场景下,北京的PC用户在进行直播,他的音视频流在网络中的传输数据流。
不同于2个或少量几个用户间的视频电话,用户和用户之间可以建立TCP连接传输音视频流;直播业务场景中的数据流必须通过直播传输网络进行传输,用户的音视频流量先要上到最近的推流服务器,再通过推流服务器传输给其他用户。单个IDC所能 支持的最大用户数为: min(IDC带宽, ∑ IDC内所有推流服务器网卡带宽)/ 音视频流量。
假如一个主播在北京进行直播(音视频消耗带宽为1Mbps),在全国有10K人进行了收看。 那么北京IDC机房需要部署多少服务器和占用多少IDC带宽才能支持呢 ? 简单计算一下,10K * 1Mbps = 10Gbps,在假设10Gb网卡的服务器CPU和内存能够处理的50%流量和包, 理论上2个万兆网卡的服务器的可以支持。 一般用户和服务器配比为 20K用户:1台服务器, 那么如果百万级的用户在全国观看直播需要多少服务器支持呢,简单计算 50台服务器即可,那么怎么安排这些服务器在全国的IDC中呢,
因为在每个IDC服务的用户不同,最合理的方式的服务器的分布方式,应该参考这个地区的人口数的比例 来确定分布的比例较为合理。
那么IDC 又要怎么选址呢? 最好参考下图中国互联网骨干网图和人口密度图,把IDC建设在人口稠密和骨干网关键节点的位置。
中国互联网骨干网图如下:
CHINANET骨干网由北京、上海、广州、沈阳、南京、武汉、成都、西安等8 个核心节点组成的核心层和其它54 个汇接节点组成的汇接层组成。全网有3 个国际出口,通过京、沪、穗的路由器完成。国际路由器与国内路由器独立设置,并负责实现各国际策略及安全性限制。CHINANET 网络节点间的中继电路采用基于SDH 和DWDM 的光纤网络,网络总带宽超过800G,国际出口总带宽已超过5000Mbp
2007年于山东大学计算机科学与技术本科专业毕业,曾在华为多年从事网络设备管理系统软件的研发和运维工作;目前供职于虎牙(YY)直播云平台组,专注于Ceph 分布式存储的架构、开发、运维等工作。 欢迎您来和我做技术交流。 REPO :https://github.com/BodihTao
相关文章推荐
- 直播CDN架构随想
- 直播 CDN 分发网络(网络架构)
- 视频直播CDN系统架构简析
- 阿里云CDN直播架构与双11晚会直播实战
- 云豹直播低成本搭建-与网宿CDN合作
- 如何精心设计CDN架构?
- CDN对流媒体和应用分发的支持及优化 | 高可用CDN架构详解
- CDN内容分发网络架构
- CDN对流媒体和应用分发的支持及优化 | 高可用CDN架构详解
- 从直播CDN的原理说起,谈如何解决延时和连麦的老难题?
- [CDN]CDN的系统架构
- 0 社交直播云端最佳架构实践
- 互联网直播平台架构案例一
- CDN架构以及原理分析
- 大型网站架构演化(六)——使用反向代理和CDN加速网站响应
- CDN架构
- 天猫浏览型应用的CDN静态化架构演变
- 新浪微博技术分享:微博实时直播答题的百万高并发架构实践
- 直播平台的数据库架构演变
- \t\t国内大型门户网站架构分析-大型门户网站的cdn部署(服务器负载均衡) Content Delivery Network