高并发
Posted samuel1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高并发相关的知识,希望对你有一定的参考价值。
同一时间内,WEB/API/Client能承受的用户量有多少
并发数:对网站或软件同时发起请求数
每秒响应时间:常指一次请求到系统正确响应的时间
TPS:每秒事务数,每秒可以处理的事务
QPS:每秒查询数,TPS事务有读有写,QPS是指读取
IP:独立IP
PV:访问量
UV:独立访问,一般通过cookies记录判断一个独立用户
流量:请求所产生的网络流量
解决高并发一般方案
优化运算代码、SQL查询,数据库索引
负载均衡、读写分离、缓存
负载均衡
可以通过nginx反向代理、F5等进行应用的多流量分发,需要解决的问题就是会话问题,可采用Nginx的路由或是SESSION同步/独立。
读写分离
采用数据库的主从复制机制,将写入库与读取库分离,可采用中间件进行代理路由
缓存
应用、数据垂直拆分
内联业务划分成独立的库表,相应的应用也随之拆分
分布式服务化、异步消息机制、数据库表水平拆分
分布式
对系统应用进行服务化(微服务),高并发并且高维护性,高可用。
分布式事务的控制,可采用二阶段提交方式或是分布式事务容器实现分布式事务
异步消息机制
主要解决大并发写入瓶颈,利用消息对列对写入消息进行排队,待数据库进
数据库表水平拆分
同一业务的数据再根据业务关联性拆分。
以上是关于高并发的主要内容,如果未能解决你的问题,请参考以下文章