面对高并发情况,直播平台制作可以使用的保护方案有缓存、降级、限流三种,其中较为推荐的是缓存和降级,当访问量剧增、服务出现问题或非核心服务影响到核心流程的性能时,仍然需要保证服务还是可用的,即使是有损服务。系统可以根据一些关键数据进行自动降级,也可以配置开关实现人工降级。
一、降级预案
面对突发情况,直播平台制作准备的降级预案一般有四种:
1、有些服务偶尔因为网络抖动或者服务正在上线而超时,可以自动降级
2、警告,有些服务在一段时间内成功率有波动(如在 95~100% 之间),可以自动降级或人工降级
3、连接错误,直播平台制作访问量突然猛增到系统能承受的最大阀值,此时可以根据情况自动降级或者人工降级
4、无法获取页面,因为特殊原因数据错误了,此时需要紧急人工降级
二、自动开关降级
降级按照是否自动化可以分为自动开关降级和人工开关降级。
降级的功能点主要从直播平台制作服务端链路考虑,即根据用户访问的服务调用链路来梳理哪里需要降级:
1、页面降级:在大促或者某些特殊情况下,某些页面占用了一些稀缺服务资源,在紧急情况下可以对其整个降级
2、页面异步请求降级:如果直播平台制作商城里某些信息响应慢或者后端服务有问题,可以进行降级
3、服务功能降级:比如渲染商品详情页时需要调用一些不太重要的服务,这些服务在异常情况下可以舍去
4、读降级:多级缓存模式下,如果后端服务有问题,可以降级为只读模式
三、其他降级方式
1、故障降级,要调用的远程服务挂掉了,则可以直接降级,之后用缓存代替即可,不会影响直播平台制作的正常功能
2,限流降级,访问量太大而导致系统崩溃,此时开发者会使用限流来进行限制访问量,当达到限流阀值,后续请求会被降级,多数会出现在商城页面,一般下单时会提示系统繁忙,稍后重试等字眼
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任
领取专属 10元无门槛券
私享最新 技术干货