如何设计一个高并发系统
2025年1月20日大约 1 分钟
如何设计一个高并发系统
首先我们要先明白什么是高并发系统,其要具体解决的问题有哪些? 高并发系统:短时、大量访问。系统可以快速稳定响应。所以其核心要点是保证高性能和高可用。
如何考虑
可以从以下 6 点进行着手。 系统拆分 -> 缓存加速 -> MQ 异步削峰 -> 数据分离 -> 读写分离 -> 服务监控
- 系统拆分:可以使用微服务架构,微服务可以对某个模块进行水平扩展。
- 缓存加速:在 Web 层可以使用
LocalStorage
,缓存层可以使用 Redis、Caffeine - MQ 异步削峰:将消息放到延时队列中,异步处理
- 数据分离:分库、分表(减少每个表保存的数据量)
- 读写分离:主从结构
- 服务监控:日志、埋点数据(帮助开发者和数据分析师了解用户如何与应用程序或网站交互,从而优化用户体验、提高产品性能以及支持商业决策。通过埋点,可以收集到诸如页面浏览、按钮点击、表单提交、滚动深度等各种用户行为数据。)