服务分级是直播APP系统源码保证系统各个功能顺利运行的关键,其主要原因是为了保证核心服务能提供正常服务,不会因为非核心功能而阻塞,当非核心服务影响到核心服务时,能通过配置或者其他手段快速切断非核心服务从而保证核心服务能正常对用户提供服务。如何切断非核心服务呢?常用的方法有限流、熔断、降级,我们今天主要来说一下降级。

打开网易新闻 查看精彩图片

一、降级是停掉服务吗

降级指直播APP系统源码将某些业务或者接口的功能降低,可以是只提供部分功能,也可以是完全停掉所有功能。简单来说就是拆了东墙补西墙,先保证直播APP系统源码当前的核心服务可以正常运行,实现降级的方式有:

1、配置降级,为每一个可降级服务提供一个业务开关配置,在业务出现故障后通过切换业务开关配置进行手动降级,但主要缺点是如果服务器数量多,需要一台一台去操作,效率比较低,这在故障处理争分夺秒的场景下是比较浪费时间的。

2、独立降级,为了解决配置降级的缺点,,将降级操作独立到一个单独的系统中,可以实现复杂的权限管理、批量操作等功能,但引入独立系统运维,集成等复杂度会相应提高。

打开网易新闻 查看精彩图片

二、降级可解决的服务故障

服务故障可以分接口级故障和系统级故障两种。

1、系统级故障,机器宕机、机房故障、网络故障等问题,属于直播APP系统源码故障影响很大但发生几率很小。

2、接口级故障,和系统级相反,故障影响小但是发生几率很大,比如业务响应慢、访问超时、访问异常等,出现原因是系统压力太大、负载太高,导致无法快速处理业务请求,最常见的直播APP系统源码数据库慢查询将数据库的服务器资源耗尽,导致读写超时,业务读写数据库时要么无法连接数据库、要么超时,最终用户看到的现象就是访问很慢,一会访问抛出异常,一会访问又是正常结果。属于是虽然影响小,但用户用起来就是很不舒服。

对于降级来说,直播APP系统源码不仅要保证核心功能的正常运行,还有用户的正常访问也不能受到影响,不能以牺牲用户访问为前提进行降级操作。

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