什么是高并发?
高并发是互联网分布式系统架构的性能指标之一,它通常是指单位时间内系统能够同时处理的请求数,
简单点说,就是QPS(Queries per second)。
那么我们在谈论高并发的时候,究竟在谈些什么东西呢?
高并发究竟是什么?
这里先给出结论: 高并发
的基本表现为单位时间内系统能够同时处理的请求数,高并发
的核心是对CPU资源的有效压榨。
举个例子,如果我们开发了一个叫做MD5穷举
的应用,每个请求都会携带一个md5加密字符串,最终系统穷举出所有的结果,并返回原始字符串。这个时候我们的应用场景或者说应用业务是属于CPU密集型
而不是IO密集型
。这个时候CPU一直在做有效计算,甚至可以把CPU利用率跑满,这时我们谈论高并发并没有任何意义。(当然,我们可以通过加机器也就是加CPU来提高并发能力,这个是一个正常猿都知道废话方案,谈论加机器没有什么意义,没有任何高并发是加机器解决不了,如果有,那说明你加的机器还不够多!