高并发问题常规思路
-
面对业务急剧增长你怎么处理?
-
业务量增长10倍、100倍怎么处理?
-
你们那系统怎么支撑高并发的?
-
怎么设计一个高并发系统?
-
高并发系统都有什么特点?
诸如此类,问法很多。
我想大多数人比不知道怎么回答,这种类型的问题,看着很难无处入手,但是我们可以有一个常规的思路去回答,就是围绕支撑高并发的业务场景怎么设计系统才合理?如果你能想到这一点,那接下来我们就可以围绕硬件和软件层面怎么支撑高并发这个话题去阐述。本质上,这个问题就是综合考验你对各个细节是否知道怎么处理,是否有经验处理过而已。
面对超高的并发,首先硬件层面机器要能扛得住,其次架构设计好微服务的拆分,代码层面各种缓存、削峰、解藕等等问题要处理好,数据库层面要做好读写分离、分库分表,稳定性方面要保证有监控,熔断限流降级该有的必须要有,发生问题能及时发现处理。这样从整个系统设计方面就会有一个初步的概念。