Skip to content

Latest commit

 

History

History
60 lines (20 loc) · 649 Bytes

如何设计一个高并发系统.md

File metadata and controls

60 lines (20 loc) · 649 Bytes

如何设计一个高并发系统

  • 系统拆分
  • 缓存
  • MQ
  • 读写分离
  • 分库分表
  • ES

系统拆分

  • 将一个系统拆分为多个子系统,然后每个系统连一个数据库。

缓存

  • 大部分高并发场景,都是读多写少。

MQ

  • 流量削峰,下单→扣库存→增加积分,将大量请求写入MQ,后边消费程序慢慢处理。

读写分离

  • MySQL主从架构,主库写入,从库读取。

分库分表

  • 一个库分成多个库,一个表分成多个表,提高sql性能。

ElasticSearch

  • 简单的查询、统计类
  • 全文搜索