时间: 2024-06-23 21:22:25 | 作者: 工会活动
限流是对直播软件源码高并发拜访进行约束、限速的过称,经过限流来约束资源,能大大的提高体系的安稳性和可靠性,操控办理体系的负载,削峰填谷,确保服务质量。常见的服务限流解决方法是拒绝服务、排队等候、服务降级,而限流能够分单机限流和分布式限流两种常见的。
1、计数器,取固定巨细的时刻窗口,并在每个窗口时刻内约束恳求数量。只需求记载一个计数器,并在每个时刻窗口结束时将其重置为零。每逢恳求进入体系时,咱们都会将计数器加一,并查看它是否超过了约束的阈值。
2、滑动窗口,将一个窗口分为若干个等分的小窗口,每个小窗口对应不同的时刻点,具有独立的计数器。当恳求的时刻点大于当时窗口的最大时刻点时,则将窗口向前平移一个小窗口。假如恳求数量逾越了小窗口的约束的阈值,则决绝该恳求。
3、漏桶算法,归于直播软件源码强制约束恳求速率的方法,但存在两个缺陷:无法应对正常的突发流量,无法有用运用资源。
1、单机限流在单机上运转性能好,状况安稳,但对直播软件源码这种直播互动渠道来说,就不如分布式体系的限流了,假如分布式体系运用单纯的单机限流,敞开HPA后流量会处于半失控状况,假如扩容整个集群限流就会变大,缩容整个集群限流就会变小。
2、已有的分布式限流计划需求每次/每批恳求都需求恳求“阈值办理者”单点,增务端的网络开支和不安稳要素,“阈值办理者”的安稳性也是影响成果的一个重要要素。
归于前两者的结合计划,长处是它的限流功用依赖于负载均衡,而直播软件源码恰恰需求负载均衡的协助,这样能在本来直播软件源码需求的功用之外再拓荒新的功用,削减开销。