第十一周作业
导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。
导致系统不可用的原因有:
硬件故障
软件 bug
系统发布
并发压力
网络攻击
外部灾害
保障系统稳定高可用的方案有
解耦。从组件设计和基础的业务设计上进行解耦。清晰的依赖关系是保证系统稳定的前提。
隔离。业务间相互隔离,相互不影响。
异步。提高系统并发处理能力,同时提高了系统可用性。
备份。当出现故障时,使用备份可以继续提供服务。
熔断。当服务频繁出现异常时,避免服务级联失效。
限流。超出最大服务能力时,以保证以当前服务能力继续提供服务,而不是服务失效。
降级。关闭非核心功能,以保证核心功能。
异地多活。和备份一样。
评论