Post

高并发解决方案

高并发解决方案

概念

系统能够在段时间内处理大理请求,同时保持可接受延时和稳定性

设计原则

  • 负载均衡:多服务分担流量压力
  • 无状态服务:服务不保持状态,方便水平扩展
  • 限流:限制请求数量,保护系统不被打垮
  • 异步化:把同步请求变成异步处理,削峰填谷,解耦系统。
  • 批处理:把多个请求合并成一个批次处理,常见 OLAP 系统,日志系统。
  • 缓存:热点数据放在内存中,减少数据库访问压力。
  • 数据库优化:分库分表、读写分离、索引优化等。
  • 读写分离:读请求和写请求分开处理。如 mysql

架构层次

架构层次高可用方案
接入层负载均衡
应用层无状态服务、多实例、K8s 部署,异步化,批处理,异步化,缓存
数据层数据库:读写分离,分库分表
This post is licensed under CC BY 4.0 by the author.