码迷,mamicode.com
首页 > 其他好文 > 详细

高并发

时间:2018-10-23 14:48:18      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:事务   优化   负载   索引   数据库   解决   通过   会话   读取   

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

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

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

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

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

IP:独立IP

PV:访问量

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

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

 

解决高并发一般方案

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

 

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

负载均衡

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

读写分离

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

缓存

 

应用、数据垂直拆分

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

 

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

分布式

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

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

异步消息机制

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

数据库表水平拆分

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

 

高并发

标签:事务   优化   负载   索引   数据库   解决   通过   会话   读取   

原文地址:https://www.cnblogs.com/Samuel1/p/9835632.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!