欢迎光临散文网 会员登陆 & 注册

语音直播平台开发,面对突发流量不用慌

2023-03-22 15:27 作者:云豹科技的小路飞呀  | 我要投稿

导致线上流量突增的原因有很多,无论是哪种原因导致的,最终的承受方均是系统自身,为了避免突发流量所导致的系统不可用,在语音直播平台开发时,需要采取合适的防护措施。

一、降级

语音直播平台中的功能可以分成两大类,分别是核心功能和非核心功能,降级的作用就是在面对突发流量时,通过关闭非核心功能以保证核心功能可用。在开发工作中实现降级的方式有两种:

1、独立降级系统

是指将降级操作独立于一个单独的系统,实现对非核心功能的降级操作。

2、系统后门降级

是指系统预留了后门用于降级操作,该种实现方式的成本比较低,但效率也比较低。

二、熔断

主要是指语音直播平台依赖的某一下游服务出现故障时,通过停止对该下游发起请求的方式,来保证其他服务的可用性。熔断的主要目的是控制故障的影响范围,主要应对的是系统依赖的外部服务故障。

三、限流

语音直播平台是存在服务上限的,一旦访问请求超过了该服务上限,就会引起各种系统问题,而限流就是限制访问请求的流入,从而保证系统的稳定性和可用性。在开发工作中,常用的限流方式有两类:

1、基于请求限流

在语音直播平台开发中,基于请求的限流可以从两个角度进行:

(1)从限制总量的角度进行:也就是限制当前语音直播平台中的用户总数。

(2)从限制时间量的角度进行:也就是限制某一时间内某一指标的上限。

2、基于资源限流

该限流方式是从语音直播平台内部进行的,主要是限制可对性能造成影响的关键资源的使用上限,像连接数、请求队列、线程数等。

四、排队

主要是指先将语音直播平台接收到的访问请求缓存起来,等待系统逐一处理,该防护措施最大的缺点就是用户使用体验不佳,所以在语音直播平台开发时很少应用。

当语音直播平台实现了上述防护措施后,即便面对突发流量也不用慌了。所谓的防护措施其实在执行时都进行了一定的取舍,不过为了保证系统的稳定可用和用户的良好体验,做些取舍也在所难免。

声明:本文由云豹科技原创,转载请注明作者名及原文链接,否则视为侵权


语音直播平台开发,面对突发流量不用慌的评论 (共 条)

分享到微博请遵守国家法律