架构师教你如何设计一个高并发系统?

面试剖析
其实所谓的架构计高并发,如果你要理解这个问题呢,师教其实就得从高并发的何设根源出发,为啥会有高并发?高并为啥高并发就很牛逼?
我说的浅显一点,很简单,发系就是架构计因为刚开始系统都是连接数据库的,但是师教要知道数据库支撑到每秒并发两三千的时候,基本就快完了。何设所以才有说,高并很多公司,发系刚开始干的架构计时候,技术比较 low,师教结果业务发展太快,何设有的高并时候系统扛不住压力就挂了。
当然会挂了,发系凭什么不挂?你数据库如果瞬间承载每秒 5000/8000,甚至上万的并发,一定会宕机,因为比如 mysql 就压根儿扛不住这么高的并发量。
所以为啥高并发牛逼?就是因为现在用互联网的人越来越多,企商汇很多 app、网站、系统承载的都是高并发请求,可能高峰期每秒并发量几千,很正常的。如果是什么双十一之类的,每秒并发几万几十万都有可能。
那么如此之高的并发量,加上原本就如此之复杂的业务,咋玩儿?真正厉害的,一定是在复杂业务系统里玩儿过高并发架构的人,但是你没有,那么我给你说一下你该怎么回答这个问题:
可以分为以下 6 点:
1.系统拆分
2.缓存
3.MQ
4. 分库分表
5.读写分离
6.ElasticSearch
系统拆分
将一个系统拆分为多个子系统,用 dubbo 来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,不也可以扛高并发么。
缓存
缓存,必须得用缓存。大部分的高并发场景,亿华云计算都是**读多写少**,那你完全可以在数据库和缓存里都写一份,然后读的时候大量走缓存不就得了。毕竟人家 redis 轻轻松松单机几万的并发。所以你可以考虑考虑你的项目里,那些承载主要请求的**读场景,怎么用缓存来抗高并发。
MQ
MQ,必须得用 MQ。可能你还是会出现高并发写的场景,比如说一个业务操作里要频繁搞数据库几十次,增删改增删改,疯了。那高并发绝对搞挂你的系统,你要是用 redis 来承载写那肯定不行,人家是缓存,数据随时就被 LRU 了,数据格式还无比简单,没有事务支持。所以该用 mysql 还得用 mysql 啊。那你咋办?用 MQ 吧,大量的写请求灌入 MQ 里,服务器租用排队慢慢玩儿,后边系统消费后慢慢写,控制在 mysql 承载范围之内。所以你得考虑考虑你的项目里,那些承载复杂写业务逻辑的场景里,如何用 MQ 来异步写,提升并发性。MQ 单机抗几万并发也是 ok 的,这个之前还特意说过。
分库分表
分库分表,可能到了最后数据库层面还是免不了抗高并发的要求,好吧,那么就将一个数据库拆分为多个库,多个库来扛更高的并发;然后将一个表**拆分为多个表**,每个表的数据量保持少一点,提高 sql 跑的性能。
读写分离
读写分离,这个就是说大部分时候数据库可能也是读多写少,没必要所有请求都集中在一个库上吧,可以搞个主从架构,主库写入,从库读取,搞一个读写分离。读流量太多的时候,还可以加更多的从库。
ElasticSearch
Elasticsearch,简称 es。es 是分布式的,可以随便扩容,分布式天然就可以支撑高并发,因为动不动就可以扩容加机器来扛更高的并发。那么一些比较简单的查询、统计类的操作,可以考虑用 es 来承载,还有一些全文搜索类的操作,也可以考虑用 es 来承载。
上面的 6 点,基本就是高并发系统肯定要干的一些事儿,大家可以仔细结合之前讲过的知识考虑一下,到时候你可以系统的把这块阐述一下,然后每个部分要注意哪些问题,之前都讲过了,你都可以阐述阐述,表明你对这块是有点积累的。
其实大部分公司,真正看重的,不是说你掌握高并发相关的一些基本的架构知识,架构中的一些技术,RocketMQ、Kafka、Redis、Elasticsearch,高并发这一块,你了解了,也只能是次一等的人才。对一个有几十万行代码的复杂的分布式系统,一步一步架构、设计以及实践过高并发架构的人,这个经验是难能可贵的。
相关文章
- 摘要:华为揽阅M2是一款专为阅读而设计的平板电脑,具备出色的性能和强大的功能。本文将从多个方面详细介绍华为揽阅M2的特点和优势。1.外观设计:精致轻薄,美观大方... 华2025-11-05
AirPods在安卓手机上的使用体验(解密AirPods在安卓系统下的兼容性与功能表现)
摘要:现如今,无线耳机已经成为了人们日常生活中的必需品之一。作为市场上最知名的无线耳机之一,AirPods不仅在苹果设备上表现出色,更是受到了安卓用户的关注。本文将从兼容性、音质、智能功...2025-11-05华为4X电信版全网通手机测评(性能强悍,信号稳定,适用于各大运营商)
摘要:作为全网通手机的一员,华为4X电信版全网通手机凭借其强大的性能和稳定的信号,成为了用户心目中的首选之一。本文将从多个方面对该手机进行测评,以便给用户提供详细的了解。标题和...2025-11-05华硕笔记本系统重装教程(一步步教你轻松重装华硕笔记本系统,恢复电脑原始状态)
摘要:在使用华硕笔记本的过程中,有时候会遇到各种问题,例如系统崩溃、运行缓慢等。为了解决这些问题,重装系统是一种有效的解决方法。本文将为大家详细介绍如何重装华硕笔记本系统,并提供一步步的...2025-11-05- 摘要:作为全球领先的科技品牌,苹果公司始终以其卓越的产品质量和引领行业创新的能力而闻名。其中,日本市场一直是苹果公司的重要组成部分。本文将以日版的苹果6s为主题,探讨其性能表现、创新之处...2025-11-05
探索E550ThinkPad的卓越表现(发现ThinkPadE550的无尽潜能)
摘要:ThinkPad系列一直以来以其稳定性、可靠性和优秀的性能而闻名。E550ThinkPad作为其中的一员,更是凭借其卓越的表现而备受赞誉。本文将深入探索E550ThinkPad的各...2025-11-05

最新评论