架构师训练营 第十一周 作业
作业1 导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。
1. 导致系统不可用的原因有哪些?
硬件故障
软件Bug
系统发布
并发压力
网络攻击
外部灾害
2. 保障系统稳定高可用的方案有哪些,举例阐述
扩展
通过冗余部署,避免单点故障。
隔离
避免业务之间的相互影响,机房隔离避免单点故障
解耦
减少依赖,减少相互间的影响。
限流
遇到突发流量时,保证系统稳定。
降级
牺牲非核心业务,保证核心业务的高可用。
熔断
减少不稳定的外部依赖对核心服务的影响。
自动化测试
通过完善的测试,减少发布引起的故障。
灰度发布
灰度发布是速度与安全性作为妥协,能够有效减少发布故障。
自动化运维
出现故障时,通过自动化运维来进行解决,肯定比人工干预要快,可以有效减少故障时间。
事件系统
快速定位故障根本原因。
版权声明: 本文为 InfoQ 作者【李君】的原创文章。
原文链接:【http://xie.infoq.cn/article/12e3ef446c71c1db185091b1e】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论