高并发请求处理流程

一、概述

普通业务场景我们可能会通过唯一索引、insertOrUpdate之类的操作保证数据的准确性,但是当并发起来会大量唯一索引报错,会导致mysql CPU上涨导致整个数据源崩溃;

tip:可以通过先查后插操作,降低唯一索引报错的情况,但是不能根本解决问题;

二、高并发请求处理流程

  1. 前端过滤无效请求,避免大量无效请求到达后端,占用cpu资源;
  2. 网关再次对恶意请求进行过滤,比如重复ip大量访问;
  3. 将db中的数据提前预热到redis;
  4. 对redis中的数据进行分组,存储到本地缓存;
  5. 所有更新同步更新本地缓存异步同步到redis,查询直接查询redis;
  6. 定时任务定时将redis中的数据同步到DB中;

高并发请求处理流程_第1张图片

你可能感兴趣的:(java)