架构师训练营第十一周作业
第一题:
导致系统不可用的问题有很多,以下为主要的六种:
1)硬件问题
2)软件bug
3)网络中断或者攻击
4)并发压力
5)外部灾害
6)系统发布
实现系统高可用的方案主要包括:
1)从整体架构层面,系统从代码层面、功能、架构层面实现解耦和隔离,不稳定的功能可以依赖稳定的功能,但是不能反过来,同时稳定的功能要和不稳定的功能要分开,实现隔离。
2)从前端流量层面,熔断、限流和降级能够有效的控制前端流量,减少系统被大量请求压垮的可能性。
3)从后端服务层面,增加服务冗余和异地多活,并且实现故障时候的手动或者自动转移。
第二题:
评论