写点什么

第 11 周作业

用户头像
hunk
关注
发布于: 2021 年 01 月 03 日
一、导致系统不可用的原因有哪些?请分别列举并简述。
  • 硬件故障

  • 内部网络网络交换机带宽低,导致内部服务器之间互相传输数据慢,系统无法释放最佳性能

  • 软件 bug

  • 代码不规范,频繁请求的页面的请求会直接调用数据库,导致数据库压力大。

  • 不规范的使用 synchronized,可能导致锁占用时间长,也可能导致死锁。

  • 系统发布

  • 代码发布时,还未经过测试。

  • 代码被开发人员失误注释,并且发布等。

  • 代码发布版本不正确。

  • 并发压力

  • 高并发,没有限流导致系统崩溃,无法及时响应用户请求。

  • 网络攻击

  • SQL 注入

  • CSRF 攻击

  • XSS 攻击

  • 外部灾害

  • 机房断电

  • 机房网络不可用

  • 服务器硬件损坏


二、保障系统稳定高可用的方案有哪些?请分别列举并简述。
  • 解耦

  • 隔离

  • 异步

  • 备份

  • 失效转移(failover)

  • 幂等

  • 事务补偿

  • 重试

  • 熔断

  • 限流、自适应限流

  • 降级

  • 异地多活


发布于: 2021 年 01 月 03 日阅读数: 24
用户头像

hunk

关注

还未添加个人签名 2019.01.23 加入

还未添加个人简介

评论

发布
暂无评论
第11周作业