直播社交系统BUG有哪些?
一、服务雪崩
我们开始也解释了服务雪崩是什么意思,但一个服务失败,导致直播开发APP整条链路的服务都失败的情形,会严重影响到平台日常的服务效果,为解决这个方法,服务熔断和服务降级是不错的解决方案。
1、服务熔断,当下游的服务因为某种原因突然变得不可用或响应过慢时,上游服务为了保证自己整体服务的可用性,不会再继续调用目标服务,直接返回,快速释放资源,等待目标服务情况好转再恢复调用
2、服务降级,分两种场景,当下游的服务因为某种原因响应过慢时,下游服务主动停掉一些不太重要的业务,释放出服务器资源,增加响应速度;当下游的服务因为某种原因不可用时,上游主动调用本地的一些降级逻辑,避免卡顿
二、限流熔断降级
1、熔断,往往直播开发APP中遇到的是分布式系统熔断,在分布式系统中,我们需要依赖下游服务,不管是内部系统还是第三方服务,这样增加了整个链路的请求时间,接下来下游系统本身出现了问题,不断的请求会加重系统问题,恢复困难
2、限流,限流的目的在于通过对并发访问进行限速,限流的实现方式比如计数器、漏斗模式、令牌桶,都是直播开发APP常用又常见的
加上我们上面说的降级,三者的关系在于,熔断是服务之间的调用能实现自我恢复状态;降级是从直播开发APP内容的平级服务或业务的维度考虑,流量大可以去除一些保护其他正常使用;限流则是从直播开发APP的流量入口考虑,从进入流量上做限制,达到保护系统的作用