1、什么是高并发(High Concurrency)?
指的是在系统运行的过程中,“短时间内遇到大量操作请求”的情况。
如12306年网站春运期间大量抢购车票;天猫双11当天大量用户同一时间访问该网站。
高并发会导致应用系统在某一时间段内执行大量的操作,如:对资源的请求,对数据库的操作等。
2、高并发的处理指标?
1)、响应时间(response time):指的是系统对请求作出响应的时间。
如:系统处理一个Http请求需要2000ms,那么这2000ms就是系统的响应时间。
2)、吞吐量(throughput):单位时间内处理的请求数量
3)、每秒查询率QPS(Query Per Second):每秒响应请求数。同吞吐量没有明显区别
4)、并发用户数:同时承载正常使用系统功能的用户数。
3、如何提升系统的并发能力呢?
互联网分布式架构设计,是提高系统并发能力的方式。主要分两种:垂直扩展(Scala up)和水平扩展(Scala Out)。
1)、垂直扩展:提升单机处理能力
增强单机硬件性能:如增加CPU核数(如32核)、升级更好的网卡(如:万兆)、升级更好的硬盘(如:SSD