这是⼀道很常⻅的⾯试题,但是⼤多数⼈并不知道怎么回答,这种问题其实可以有很多形式的提问⽅
式,你⼀定⻅过⽽且感觉⽆从下⼿:
⾯对业务急剧增⻓你怎么处理?
业务量增⻓10倍、100倍怎么处理?
你们系统怎么⽀撑⾼并发的?
怎么设计⼀个⾼并发系统?
⾼并发系统都有什么特点?
... ...
诸如此类,问法很多,但是⾯试这种类型的问题,看着很难⽆处下⼿,但是我们可以有⼀个常规的思路去回答,就是围绕⽀撑⾼并发的业务场景怎么设计系统才合理?如果你能想到这⼀点,那接下来我们就可以围绕硬件和软件层⾯怎么⽀撑⾼并发这个话题去阐述了。本质上,这个问题就是综合考验你对各个细节是否知道怎么处理,是否有经验处理过⽽已。⾯对超⾼的并发,⾸先硬件层⾯机器要能扛得住,其次架构设计做好微服务的拆分,代码层⾯各种缓存、削峰、解耦等等问题要处理好,数据库层⾯做好读写分离、分库分表,稳定性⽅⾯要保证有监控,熔断限流降级该有的必须要有,发⽣问题能及时发现处理。这样从整个系统设计⽅⾯就会有⼀个初步的概念。
网友评论