- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
读懂直播的“水电煤气”,你也可以玩转直播(一行大白)
一行大白
读懂直播的“水电煤气”,你也可以玩转直播
—— 大家在玩直播的时候,总会遇到打开慢、延迟大、卡死,怎么做到秒开、
流畅的直播呢?又怎么样建立一套稳定可靠的直播系统呢?
专注和简单一直是我的秘诀之一。简单可能比复杂更难做到:你必须努
力理清思路,从而使其变得简单。但最终这是值得的,因为一旦你做到了,
便可以创造奇迹。——乔布斯
1
一行大白
每一次技术的革命,都会带来一次社会的变革。新技术带来了新产品,新产品
能衍生新的商业文明,这种变革为更多人带来创富机会,和一个公平的竞争舞
台。
今天我们要说的“直播”也遵循了以上的规律。在 2013 年的时候,移动视频
直播还只是少数人玩的奢侈品,不仅技术条件不够成熟,基础的网络环境也是
不能满足视频的传输,但是在 2016 年的今天,网络速度大大提升以及资费的
下调,视频直播被赋予了全新的生命。
那么,问题来了!大家在玩直播的时候,总会遇到打开慢、延迟大、卡死 ,怎
么做到秒开、流畅的直播呢?又怎么样建立一套稳定可靠的直播系统呢?即使
你只是直播系统的用户,你也有必要了解一下这方面的知识,可以帮助你更好
的玩直播。
1直播的 “水电煤气”
举个栗子,我们平时通过微信发红包,在手机上的轻轻一点,看似简单的一个
动作,但大量用户在同一时间发红包的话,瞬间产生每秒千万级的请求,会让
任何强大的后端服务器过载乃至崩溃(实际上微信红包服务器崩溃过,淘宝秒
杀服务器崩溃过,京东也崩溃过)。在今天,技术的日益成熟,每条请求都会
经过监控数据的处理,由层层的分流减压、负载均衡,然后分发到后台服务器
进行处理,不会让单台服务器的压力过载。
2
一行大白
即使有了这样的技术方案,仍然不能保证不出现雪崩的情况。因此,在产品设
计时,还需要做一个系统性策略,把系统进行流程拆分,设置优先级别,选择
性牺牲部分数据的一致性和完整性,而保证核心功能的保障性运行,这就是对
系统性能进行降级的一个策略。不光是在互联网平台上采用这样的策略,在大
部分汽车行车电脑系统中也是这样设计的。
除了系统降级,一般还要设置过载保护。例如我们家用电源的过载保护就是保
险丝,过载时会跳闸,防止进一步的燃烧或爆炸事件发生。软件系统的过载保
护没这么“粗暴”,软件系统中一般是显示“等待中”或“系统繁忙”的提
示,通过减少用户请求量,实现减轻服务器端压力的目的。过载保护是非常有
效的一道系统防线,虽然出现在用户面前的机会并不多。 (最好别出现~~~ )
看到这些,你是不是以为程序猿就这样了?其实不是,我们还有更多细心贴心
的技术方案。比如场景柔性可用服务,也就是当后端系统不能提供服务时,前
端系统会根据用户使用场景和之前的运行数据规律,去尽可能地返回关键数
据,保证用户界面的“良好”运行。
举两个栗子,一个是我们开车时使用 GPS 导航,当经过隧道时是没有 GPS 信
号的,以前的导航系统是不处理数据,地图上的代表汽车的箭头是不移动的,
直至开出隧道后重新连接卫星后才能恢复。现在的导航系统就已经具备了“场
景柔性可用服务”,在隧道里行驶时,导航系统会结合之前的车速,模拟显示
汽车的行驶数据,在地图上的小箭头会继续往前跑,实际上你也知道这个时候
3
一行大白
是没有 GPS 信号的,这个数据是假的。但是,这个显示结果更加人性化,而且
往往汽车行驶轨迹是非常准确的(因为数据运行是有效的)。
第二个例子就是视频编码技术中的常用的仿真技术,这是利用关键帧、预测帧
的数据对丢帧的内容进行补偿仿真,丢帧是指网络丢包时造成的视频信息丢
失,如果不经过修复,视频就会出现马赛克或画面缺失。视频补偿是一种视觉
欺骗,但达到的效果是非常明显的,视频看起来非常流畅,而且不
文档评论(0)