2 期架构师训练营 - 第十一周作业与总结
作业
导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。
导致系统不可用的原因:
网络故障
硬件故障
系统被攻击,资源耗光
软件 BUG
系统发版
并发压力,负荷过载
保障系统稳定高可用方案:
解耦,高内聚低耦合设计,服务间减少依赖,减少相互影响
隔离,不同服务进行隔离,避免互相影响
异步
备份
失效转移
幂等
事务补偿
重试
熔断
限流
降级
异地多活
自动化测试
自动化部署
预发布验证
代码版本控制
灰度发布
服务监控
导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。
导致系统不可用的原因:
网络故障
硬件故障
系统被攻击,资源耗光
软件 BUG
系统发版
并发压力,负荷过载
保障系统稳定高可用方案:
解耦,高内聚低耦合设计,服务间减少依赖,减少相互影响
隔离,不同服务进行隔离,避免互相影响
异步
备份
失效转移
幂等
事务补偿
重试
熔断
限流
降级
异地多活
自动化测试
自动化部署
预发布验证
代码版本控制
灰度发布
服务监控
评论