什么是高并发
同一时间服务器的运行达到运行上线,可能出现服务器的宕机。
导致高并发原因
响应时间:系统对请求做出响应时间。
吞吐量:单位时间内处理的请求数量
QPS:每秒请求数量
并发用户数:同一时间用户使用数量
如何解决高并发
分布式缓存:redis,memcached等
消息队列中间件:RabbitMQ,activeMQ等等,解决大量消息异步处理能力
应用拆分:一个工程被拆分多个工程部署,利用dubbo解决多工程之间的通信
数据库垂直拆分和水平拆分(分库分表)等。
还可以利用nosql例如mongoDB配合mysql 组合使用
还需要建立大数据访问情况下的服务降级以及限流等机制等。(sentinel进行限流)
硬件提升:搭建服务器集群,数据库集群等等
高并发优秀文章:
高并发, 你真的理解透彻了吗? - 知乎 (zhihu.com)