目录)
- 高并发系统设计的关键技术点:
- 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
加速静态资源访问