大多数业务在用户多时,会出现数据库爆了情况

应对措施

1. 分流

nginx 分流,均衡,限流,等待流量下来以后恢复。

2. 数据库切换为只读

同样是等流量下来了恢复。

3. 以上治标,治本的办法是,加数据库集群

4. 熔断

服务解耦的业务,可以定位一下,哪个服务引起的爆库,把该服务熔断掉

5. 增加缓存的占存比。

对高频查询加入缓存

在处理爆库时,1,2,4都将会造成部分服务不可用,如何保障用户请求健康。

6. 添加队列

未成功的请求,会被记录在队列里,直到数据库状态恢复,完成请求后,才会从队列中销毁。