写点什么

架构师训练营 第 11 周作业

用户头像
Lingjun
关注
发布于: 2020 年 08 月 25 日

作业:导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别例举并简述。

答:

导致系统不可用的原因主要有以下方面:

  • 硬件故障

  • 软件 bug

  • 系统发布

  • 并发压力

  • 网络攻击

  • 外部灾害



为了保障系统稳定高可用,可以从以下几方面着手:

  • 解耦

  • 高内聚、低耦合的组件设计原则

  • 面向对象基本设计原则

  • 面向对象设计模式

  • 领域驱动设计建模

  • 隔离

  • 业务与子系统隔离

  • 微服务与中台架构

  • 生产者消费者隔离

  • 虚拟机与容器隔离

  • 异步

  • 多线程编程

  • 反应式编程

  • 异步通信网络编程

  • 事件驱动异步架构

  • 备份

  • 集群设计

  • 数据库复制

  • 转移失效

  • 数据库主主失效转移

  • 负载均衡失效转移

  • 设计无状态的服务

  • 幂等

  • 事务补偿:通过执行业务逻辑逆操作,使事务回滚到事务前状态

  • 重试

  • 熔断

  • 限流

  • 自适应限流

  • 降级

  • 异地多活

发布于: 2020 年 08 月 25 日阅读数: 52
用户头像

Lingjun

关注

还未添加个人签名 2018.11.22 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 第 11 周作业