TPS是什么?TPS多少是高并发?

TPS是什么?

TPS:表示系统在单位时间内成功处理的事务数。

这里的“事务”不单指数据库事务,而是指一个完整的业务动作。

TPS是什么?TPS多少是高并发?-mikechen

例子:用户在电商平台下单,这一个 TPS 可能包含了以下一系列后端操作:

  1. 校验用户信息;

  2. 查询商品库存;

  3. 创建订单记录;

  4. 扣减优惠券;

  5. 发送下单成功的通知消息。

只有当这五个步骤全部完成,才算作处理了 1 个事务。

TPS多少是高并发?

很多人会问:1000 TPS 算高并发吗?还是 10,000 才算?

1000 ~ 5000,有一定并发 / 中等高并发。

比如:中型电商…等等,需要缓存、架构优化…等等。

5000 ~ 50,000,属于高并发。

TPS是什么?TPS多少是高并发?-mikechen

比如:大型平台订单/支付接口、热门商品页…等等。

需要考虑:分布式架构、限流、削峰…等等技术来解决。

如果超过,50,000,那就属于:超高并发 / 极端高并发。

比如:双11/618 秒杀峰值、12306 抢票、直播互动…等等。

比如:阿里双11峰值订单 TPS 曾超 50万,这就最典型的超高并发场景。

 

高并发方案

要达到/支撑高 TPS,通常需:缓存:Redis 等扛读,减少 DB 压力。

TPS是什么?TPS多少是高并发?-mikechen

异步/队列:Kafka/RocketMQ 削峰,异步处理订单。

限流熔断:Sentinel/Hystrix 保护系统。

分布式扩容:微服务 + 负载均衡。

分层校验:秒杀场景前端过滤无效请求,只放少量流量到后端。

 

mikechen睿哥

10年+一线大厂架构实战经验,就职于阿里、淘宝等一线大厂,操盘多个亿级大厂核心项目。

评论交流
    说说你的看法