大多数业务在用户多时,会出现数据库爆了情况
应对措施
1. 分流
nginx 分流,均衡,限流,等待流量下来以后恢复。
2. 数据库切换为只读
同样是等流量下来了恢复。
3. 以上治标,治本的办法是,加数据库集群
4. 熔断
服务解耦的业务,可以定位一下,哪个服务引起的爆库,把该服务熔断掉
5. 增加缓存的占存比。
对高频查询加入缓存
在处理爆库时,1,2,4都将会造成部分服务不可用,如何保障用户请求健康。
6. 添加队列
未成功的请求,会被记录在队列里,直到数据库状态恢复,完成请求后,才会从队列中销毁。