架构师训练营 第 11 周作业
作业:导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别例举并简述。
答:
导致系统不可用的原因主要有以下方面:
硬件故障
软件 bug
系统发布
并发压力
网络攻击
外部灾害
为了保障系统稳定高可用,可以从以下几方面着手:
解耦
高内聚、低耦合的组件设计原则
面向对象基本设计原则
面向对象设计模式
领域驱动设计建模
隔离
业务与子系统隔离
微服务与中台架构
生产者消费者隔离
虚拟机与容器隔离
异步
多线程编程
反应式编程
异步通信网络编程
事件驱动异步架构
备份
集群设计
数据库复制
转移失效
数据库主主失效转移
负载均衡失效转移
设计无状态的服务
幂等
事务补偿:通过执行业务逻辑逆操作,使事务回滚到事务前状态
重试
熔断
限流
自适应限流
降级
异地多活
版权声明: 本文为 InfoQ 作者【Lingjun】的原创文章。
原文链接:【http://xie.infoq.cn/article/796d468c005f200358f5c407f】。文章转载请联系作者。
评论