架构篇31:如何应对接口级的故障?


异地多活方案主要应对系统级的故障,例如,机器宕机、机房故障、网络故障等问题,这些系统级的故障虽然影响很大,但发生概率较小。在实际业务运行过程中,还有另外一种故障影响可能没有系统级那么大,但发生的概率较高,这就是今天我们要讨论的如何应对接口级的故障。

接口级故障的典型表现就是系统并没有宕机,网络也没有中断,但业务却出现问题了。例如,业务响应缓慢、大量访问超时、大量访问出现异常(给用户弹出提示“无法连接数据库”),这类问题的主要原因在于系统压力太大、负载太高,导致无法快速处理业务请求,由此引发更多的后续问题。例如,最常见的数据库慢查询将数据库的服务器资源耗尽,导致读写超时,业务读写数据库时要么无法连接数据库、要么超时,最终用户看到的现象就是访问很慢,一会访问抛出异常,一会访问又是正常结果。

导致接口级故障的原因一般有下面几种:

  • 内部原因

程序 bug 导致死循环,某个接口导致数据库慢查询,程序逻辑不完善导致耗尽内存等。

  • 外部原因

黑客攻击、促销或者抢购引入了超出平时几倍甚

相关推荐

  1. 架构31如何应对接口故障

    2024-02-03 07:00:03       50 阅读
  2. 安装OceanBase机器如果出现故障应该如何处理

    2024-02-03 07:00:03       36 阅读
  3. 架构即未来】构建故障隔离架构

    2024-02-03 07:00:03       67 阅读
  4. 架构32:可扩展架构基本思想和模式

    2024-02-03 07:00:03       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-03 07:00:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-03 07:00:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-03 07:00:03       82 阅读
  4. Python语言-面向对象

    2024-02-03 07:00:03       91 阅读

热门阅读

  1. Kong 速率限制

    2024-02-03 07:00:03       53 阅读
  2. SpringBoot使用Kafka详解含完整代码

    2024-02-03 07:00:03       53 阅读
  3. Kotlin 的 Flow 简单使用

    2024-02-03 07:00:03       41 阅读
  4. python使用fabric库

    2024-02-03 07:00:03       48 阅读
  5. 区块链赋能编程:开启数字世界的新篇章

    2024-02-03 07:00:03       56 阅读
  6. 【Arduino】LGT8F328 UNO R3编译上传

    2024-02-03 07:00:03       51 阅读