高并发

Posted samuel1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高并发相关的知识,希望对你有一定的参考价值。

同一时间内,WEB/API/Client能承受的用户量有多少

并发数:对网站或软件同时发起请求数

每秒响应时间:常指一次请求到系统正确响应的时间

TPS:每秒事务数,每秒可以处理的事务

QPS:每秒查询数,TPS事务有读有写,QPS是指读取

IP:独立IP

PV:访问量

UV:独立访问,一般通过cookies记录判断一个独立用户

流量:请求所产生的网络流量

 

解决高并发一般方案

优化运算代码、SQL查询,数据库索引

 

负载均衡、读写分离、缓存

负载均衡

可以通过nginx反向代理、F5等进行应用的多流量分发,需要解决的问题就是会话问题,可采用Nginx的路由或是SESSION同步/独立。

读写分离

采用数据库的主从复制机制,将写入库与读取库分离,可采用中间件进行代理路由

缓存

 

应用、数据垂直拆分

内联业务划分成独立的库表,相应的应用也随之拆分

 

分布式服务化、异步消息机制、数据库表水平拆分

分布式

对系统应用进行服务化(微服务),高并发并且高维护性,高可用。

分布式事务的控制,可采用二阶段提交方式或是分布式事务容器实现分布式事务

异步消息机制

主要解决大并发写入瓶颈,利用消息对列对写入消息进行排队,待数据库进

数据库表水平拆分

同一业务的数据再根据业务关联性拆分。

 

以上是关于高并发的主要内容,如果未能解决你的问题,请参考以下文章

高并发内存池

高并发内存池

高并发内存池

java 怎样处理高并发

架构设计:高并发读取,高并发写入,并发设计规划落地方案思考

python高并发怎么解决