[高并发] - 1. 高并发架构综述

1. 高并发概念

名称 概念其他
QPSQueries Per Second 是每秒查询率
TPSTransactions Per Second 也就是事务数/秒
  • 用户通过client工具完成一个页面的一次访问,形成一个Tps;
  • 如果一次页面请求,产生多次对服务器的api请求,这个Tps 包含多个 qps。
  • 如果一次页面请求,产生1次对服务器的api请求,这个Tps 包含1个 qps。 也就是 tps=qps
RT响应时间,执行一个请求从开始到最后收到响应数据所花费的总体时间

单节点QPS公式:QPS=1000ms/RT

对同一个分布式系统而言,支持的节点数越多,QPS越高。可见QPS随着节点横向扩展、节点的增加而线性增长。

并发数指系统同时能处理的请求数量,同样反应了系统的负载能力。并发数 = QPS*平均响应时间
吞吐量系统的吞吐量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个request 对CPU消耗越高,IO速度越慢,那么,系统吞吐能力越低。
PVPage View 页面访问量,即页面浏览量或点击量,用户每次刷新即被计算一次。
UVUnique Visitor 独立访客,统计1天内访问某站点的用户数可以统计服务一天的访问日志并根据用户的唯一标识去重得到
DAUDaily Active User 日活跃用户数量DAU通常统计一日(统计日)之内,登录或使用了某个产品的用户数(去除重复登录的用户),与UV概念相似
MAUMonth Active User 月活跃用户数量,指网站、app等去重后的月活跃用户数量

2. 高并发的常用手段

负载均衡

异步

兜底方案

测试手段

3. 高并发基础组件

id分发

队列

高并发过滤器

监控

4. 高并发架构设计