首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

直播软件开发,靠容错能否扳回网络给传输的影响

直播软件开发内容传输是否顺利受到多方面的影响,从网络到播放的设备到CDN节点的使用再到传输协议,可以说传输的环节越多,收到的影响可能性也随着增加。这时容错协议的出现让直播软件开发眼前一亮,甚至想要靠着容错协议的使用看能否降低传输的难度,关于容错的应用方法有哪些,我们来看一下。

一、降级

比较常见常用的方法,实现也简单,当直播软件开发的服务压力较大已经临近极限时,系统将某些不重要的业务或接口功能降低,甚至停止所有不重要的功能,将有限的资源用来满足用户当前的需求。

但降级的坏处也很明显,可以看出直播软件开发选择停止一部分功能,但这些功能对用户来说是否有用并不作为考虑,平台主观的去推断这些功能没用,可能会给正在使用的用户造成影响。

二、限流

与降级有些相似的是限流功能,系统能提供的最大并发有限,同时收到的请求又太多,就需要用到限流,瞬间请求的涌入服务器服务不过来,只能排队限流,一般有四种限流方式:

1、漏桶算法。把直播软件开发可以储存的数据流假设为一个桶,当有新的请求到来时,则告诉漏桶哪些溢出来的请求它们被丢弃了,这样可以保证整个数据流不超载,但问题可能是用户在进行重要请求时被打断

2、令牌算法。与漏桶不同的是,令牌算法讲究丢弃后来的请求,储存数据流达到上限后,新添加的令牌被丢弃或拒绝,这可以保证直播软件开发当前用户请求的顺利完成

一般情况下,服务端会根据实际服务性能和时间段改变生成令牌的速度和数据储存流量,一旦达到上限,可以按需提高速率。

3、固定时间窗口算法。固定的时间窗口内,可以允许直播软件开发的固定数量请求进入,但这可能导致直播软件开发的系统被压垮,而且由于时间临界点缺点,可能会在临界点时间段内遭受攻击

4、滑动时间窗口算法。它可以有效规避计算器算法中时间临界点问题,但仍然存在时间片段概念

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230531A05IMW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券