什么是高可用
高可用:
- 一个系统在大部分时间都是可用的,即使发生硬件故障或者系统升级的时候。
- 评判标准就是可用时间占所有运行时间的比例或接口请求成功的比例。 优化方式
- 使用集群,减少单点故障
- 限流
- QPS 达到阈值进行控制,避免被流量高峰冲垮。
- 超时和重试机制设置
- 熔断机制
- 近期失败率过高,切换备用服务。
- 如Hystrix 和 Sentinel
- 异步调用
- 一般配合消息队列使用,请求之后立刻返回,可以通过邮件或者短信进行异步通知
- 使用缓存
- 配置监控告警
- 灰度发布
- 注意备份
- 使用合适的硬件
