所谓高可用性指的是系统如何保证比较高的服务可用率,在出现故障时如何应对,包括及时发现、故障转移、尽快从故障中恢复等等
- 及时发现
- 故障转移
- 故障恢复
高可用手段
- 冗余
- 降级
- 限流
- 切流量
- 可回滚
服务降级
服务降级有两种手段:拒绝服务和关闭服务
高可用原则
- 通过负载均衡和反向代理实现分流
- 通过限流保护服务免受雪崩之灾
- 通过降级实现部分服务可用或有损服务
- 通过隔离实现故障隔离
- 通过设置合理的超时与重试避免请求堆积造成雪崩
- 通过回滚机制快速修复错误版本
【参考资料】
【美团公众号】 https://tech.meituan.com/high-availability-systems-dianping.html