一、概述
普通业务场景我们可能会通过唯一索引、insertOrUpdate之类的操作保证数据的准确性,但是当并发起来会大量唯一索引报错,会导致mysql CPU上涨导致整个数据源崩溃;
tip:可以通过先查后插操作,降低唯一索引报错的情况,但是不能根本解决问题;
二、高并发请求处理流程
前端过滤无效请求,避免大量无效请求到达后端,占用cpu资源;网关再次对恶意请求进行过滤,比如重复ip大量访问;将db中的数据提前预热到redis;对redis中的数据进行分组,存储到本地缓存;所有更新同步更新本地缓存异步同步到redis,查询直接查询redis;定时任务定时将redis中的数据同步到DB中;