目录)

  • 高并发系统设计的关键技术点:
  • 1.分而治之,横向扩展 分布式部署
  • 2.微服务拆分(系统拆分)
  • 3.分库分表
  • 4.池化技术
  • 5.主从分离(读写分离)
  • 6.使用缓存
  • 7.熔断降级 超时控制 重试
  • 8.限流
  • 9.消息队列
  • 10.异步
  • 11.ElasticSearch
  • 12.高可用技术
  • 13.高负载技术
  • 14.服务编排自动化 容器化 自动扩容缩容
  • 15.灰度发布
  • 16.运维监控
  • 17.压力测试
  • 18.故障演练 混沌工程
  • 19.接口优化
  • 20.CDN
  • 参考文档


高并发系统设计的关键技术点:

1.分而治之,横向扩展 分布式部署

提高系统性能和存储容量 微服务 spring cloud

2.微服务拆分(系统拆分)

3.分库分表

mysql 一主多从 读写分离 数据库单表大于2000万时,使用分库分表方案 数据库中间件 sharding-jdbc

4.池化技术

避免创建资源的性能损耗以及有效保护系统 线程池

5.主从分离(读写分离)

6.使用缓存

提速大杀器 redis 集群 一主多从

7.熔断降级 超时控制 重试

8.限流

9.消息队列

排队,削锋填谷

10.异步

比如:MQ,系统解藕,削峰填谷 Kafka 、RocketMQ
多线程技术——充分利用计算机多核的能力 并发库
RPC技术——提高开发并行度,系统解藕 Feign 、 gRpc

11.ElasticSearch

12.高可用技术

lvs + keepalived 心跳检测,故障自动剔除,服务正常自动恢复。

13.高负载技术

Nginx 动静分离
前后端分离:页面静态化

14.服务编排自动化 容器化 自动扩容缩容

应对突发流量峰值:扩容+切流量

15.灰度发布

16.运维监控

17.压力测试

确定系统瓶颈
A/B test

18.故障演练 混沌工程

19.接口优化

接口优化的18种方案:

微服务高并发_分布式

20.CDN

加速静态资源访问