Golang在视频直播平台的高性能实践

http://toutiao.com/i6256894054273909249/

熊猫 TV 是一家视频直播平台,先介绍下我们系统运行的环境,下面这 6 大服务只是我们几十个服务中的一部分,由于并发量与重要性比较高,所以成为 golang 小试牛刀的首批高性能高并发服务。Golang在视频直播平台的高性能实践(含PPT下载)把大服务拆细, 然后服务化独立部署,更容易简化部署,也容易单点细节优化与升级。多数服务的能力是通用的,如平滑重启、多机房部署等。Golang在视频直播平台的高性能实践(含PPT下载)关于在线服务,如果 1000 万用户在线,即使每 30 秒一次在线 http 发送打点,那么也有每秒 30 万+的接口 qps。Golang 提供的 http server 性能非常好,一个普通工程师如果做到单虚机支撑 1w - 2w 每秒的请求量,那么只需要 10 - 20 台后台服务器了。用其他非高性能语言,需要的机器能需要多翻好几倍; C++ 性能足够,但对工程师要求很高。Golang在视频直播平台的高性能实践(含PPT下载)房间服务是主要服务, 需要核心保障,所以对房间服务里面的版块,进行了再细粒度的拆分。对房间信息变更频繁的内容也采用独立存储,如人数计数等字段,这样的缺点是每次去房间信息会多带来一次额外的访问人数服务的成本。这也是架构设计需要权衡点之一。Golang在视频直播平台的高性能实践(含PPT下载)礼物系统是多数视频直播平台的标配,国内有礼物消费习惯的土豪不少,高峰期送礼物的并发量很大,尤其很多土豪对刷的时候。礼物系统对一致性要求略高,所以存一份数据建多条索引也是一种选择,也可以降低对事务的依赖。Golang在视频直播平台的高性能实践(含PPT下载)弹幕交互方式是一个很不错的体验,更偏年轻化,大量用户喜欢通过这种方式与主播互动。国内网络状况比较复杂,最好根据用户位置选择就近对应运营商的单线机房接入弹幕消息服务,让弹幕更及时。也可以用 BGP 机房,但网络带宽价格会比单线贵不少。对于大房间,弹幕消息量特别大,主播与用户都看不过来, 在产品策略层面可以做一些体验上的优化。Golang在视频直播平台的高性能实践(含PPT下载)视频直播体验是整体平台最关键点,视频 CDN 是一种让用户就近获取所需流媒体的技术,且解决延时、卡顿等问题。 从技术角度不要只依赖某一 CDN 提供商或线路,业内很多视频直播平台都做了拉流线路互备,推流后视频(转码、转发)集群也是一个可优化的点,做互推是冗余了部分推流资源,但对优化直播流的体验与高可用性显而易见。Golang在视频直播平台的高性能实践(含PPT下载)包含自由业务逻辑的接口代理服务, 是很多公司都有的一个公共服务,可以把公司内网服务低成本的提供来外网来使用。不过需要考虑好外网安全策略,包括授权认证、服务关系映射、频率限制、业务资源隔离等。Golang在视频直播平台的高性能实践(含PPT下载)能看到最后肯定是对我们技术及业务感兴趣的朋友,熊猫 TV 技术团队正在招聘 Golang 工程师,全部配备高配电脑与 DELL 双屏大屏幕显示器,并提供有挑战性的技术环境。感兴趣朋友请扫码进入(同时也有大量PHP、前端、运维、DBA 等技术岗位)。

时间: 2024-08-15 01:27:49

Golang在视频直播平台的高性能实践的相关文章

Golang在视频直播平台的高性能实践(含PPT下载)

熊猫 TV 是一家视频直播平台,先介绍下我们系统运行的环境,下面这 6 大服务只是我们几十个服务中的一部分,由于并发量与重要性比较高,所以成为 golang 小试牛刀的首批高性能高并发服务. 把大服务拆细, 然后服务化独立部署,更容易简化部署,也容易单点细节优化与升级.多数服务的能力是通用的,如平滑重启.多机房部署等. 关于在线服务,如果 1000 万用户在线,即使每 30 秒一次在线 http 发送打点,那么也有每秒 30 万+的接口 qps. Golang 提供的 http server 性

简单几步打造网络视频直播平台(转)

简单几步打造网络视频直播平台 分类:学以致用 2013-02-04 13:20 阅读(1132)评论(0) 不管是个人玩还是企业用,直播电台总是显得比较高端和神秘,今天我们来看看怎么用简单几步实现基于Flash流媒体服务器的网络视频直接直播平台. 1.服务端准备 常见的免费Flash流媒体服务器有国产的UMS和国际开源的Red5,UMS只有windows平台安装包,而用java开发的Red5更秉承了开源软件一贯兼容特色,可以多平台运行. UMS相对简单,全经典windows程序安装步骤,安装过程

做视频直播平台,都需要准备什么?

现在直播和短视频都很火爆,搭建一个小平台运营好了收益也很不错,看着是很简单的一个事,但做起来却并不容易,直播平台的技术含量很高,即便有钱,花不到关键地方还是很容易打水漂.下面,我就根据常见的直播或短视频搭建问题来讲一下,搭建这些平台都需要哪些前期准备工作.第一. 程序开发 首先,既然做直播平台那肯定是需要一套直播程序的,现在直播程序在市面上能见到的很多,行业火爆,所以充斥着很多以次充好的商家,价格区间几百上千,为何这么便宜,很多这些小商家基本都是个人工作室,自己仿造一份或者从大公司买来一套源码程

一对一视频直播平台月入百万不是梦,举例(一)在线教育

现在能看到的一对一直播类平台,大都是娱乐表演类的,盈利方式很常见,无非就是买主播的时间,刷礼物进行消费,当粉丝量大了,主播也可以做广告,做产品推销代言等.这是目前所有直播行业内,最常见的变现方式,据我所知,抖音短视频类的创作者,在广告与产品推销这两方面做的最好,粉丝达到几百万的创作者,一条十几秒的广告售价能达到十万元. 扩展分析,直播系统可不仅仅用在娱乐,现在商业.餐饮业.金融业.教育产业.公共服务等都在接入直播系统平台,从中扩展宣传业务面,今天就以教育业分析下在直播平台中可以实现盈利的方式.

基于Red5的视频直播平台

搭建环境:Win2008 server + jdk1.8+red5-server-1.0.6 下载地址:https://github.com/Red5 修改启动配置文件(修改为jdk路径): 安装模版Demo:http://127.0.0.1:5080/installer/ 下载OBS发布到流媒体服务器上: 开启串流:实现直播 表示开启正常状态 页面展示基于jsp: 采用:CuSunPlayer播放器 <script type="text/javascript"> var

部分直播平台被整治,新风口选择的却是直播+短视频?开发费用?

继直播之后,新推出的短视频功能,刚一上线,就引起了网友们极大的关注.刚开始是直播的出现霸占了我们的眼球,霸占了我们的生活.现在,直播+短视频的出现再次燃起了广大网民对生活的激情.那些被整治的直播平台啊,真让人担忧,不过,历尽千帆,新的风口还是选择了直播+短视频!随着短视频的持续火热,陌陌.花椒.映客等市面上的主流平台不仅上线了短视频功能,还试图结合自身平台的优势,让短视频发挥出更大的优势,企图在直播+短视频这一新的爆点处获得新的机遇.经过千播大战后,直播风口的热潮也开始渐渐褪去有说服力的佐证,可

视频直播的发展趋势分析

视频直播的分析与发展 在讲视频直播之前,先讲一讲直播.直播是怎么来的呢?从传播消息的角度上来说,视频和文字.图片.音乐一样都是传播消息的手段,古时以文字传播消息,之后出现了图片和音乐,再之后视频开始流行.出现这种演变的原因是什么呢?我想主要是由于读者的需求日益提高和传播技术的不断发展.读者不满足于当前的文字阅读,由此出现了图片与音乐,到后来图片与音乐也无法满足日益增长的需求,则出现了视频.视频具有文字.图片.音乐不具有的优势:传递的信息多,更让人有代入感,给观众更综合的体验.虽然视频有着无可比拟

互联网共享经济系统平台高可用实践案例之一

高可用 High availability is a characteristic of a system, which aims to ensure an agreed level of operational performance, usually uptime, for a higher than normal period.   --wikipedia ------------------------------------------------------------------

视频直播系统

网络直播平台爆发期   大概是从2014年下半年来,直播就成了中国互联网一个热门关键字.各式各样.各种定位的直播平台不断的如雨后春笋,层出不穷.据统计,在2015年中国的在线直播平台有接近200家数量之多,直播平台覆盖的用户数量已经达到2亿+的体量:每日高峰时段直播平台同时在线人数都接近400万:每天同时进行直播的房间数量超过3000个.伴随而来的,是由鲜花.巧克力.红包撑起来的约90亿元以上的直播市场. 毫无疑问这是直播的盛世,创业公司与巨头一样,在享受着这个亿万级的直播时代的红利.同时在可以