Week 11 命题作业
导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。
1、网络故障、网络分区
2、硬件故障比如磁盘损坏、机器断电等
3、软件bug
4、并发压力
方案:
1、通过负载均衡和服务发现,即使一台机器宕机也不影响系统可用性
2、数据冗余,数据存储到多台数据节点上
3、网络请求失败在接口保证幂等的情况下进行失败重试,减小网络带来的影响
4、做好数据一致性的设计,通过柔性事务使数据达到最终一致
5、通过服务降级或限流,降低高并发情况下对系统的压力
6、某个服务bug或故障导致不可用时,使用熔断,降低对整体系统的影响
7、进行系统监控报警
8、程序做好异常日志打印,并进行错误日志监控及报警
评论 (1 条评论)