一、什么是高并发
(1)响应时间(Response Time):系统对请求作出响应的时间
(2)吞吐量(Throughput):单个时间(年,月,日,时,分,秒)内处理的请求数量
(3)每秒查询率QPS(Query Per Second):每秒响应请求数。在互联网领域,这个指标和吞吐量区分的没有这么明显
(4)并发用户数:同时承载这张使用系统功能的用户数量。例如一个即时通讯系统,同时在线量一定程度上代表了系统的并发用户数。
二、如何替身系统的并发能力
(1)垂直扩展(Scale Up)
1、增加单机硬件性能
2、提升单机架构性能,例如:使用Cache来减少IO次数,使用异步来增加单服务吞吐量,使用无锁数据结构来减少响应时间
(2)水平扩展(Scale Out)
1、增加服务器数量
分库 分区 表分区
例如:
0-9
2020072911330001
2020072911330003
2020072911330000
2020072911330005
user-0 最后两位,匹配数据存入
user0最后一位,匹配数据存入
user1
user-1