名词百科

什么是高并发?

一句话定义

高并发指系统在同一时间承受大量请求的能力,通常用每秒请求数、并发连接数、响应时间来衡量。它考验的是系统在压力下的稳定性,而不是单次请求的速度。

发布者:黔序科技

它到底是什么

高并发要解决的不是「算得快」,而是在请求集中涌入时不出错:不超卖、不重复、不雪崩、响应时间可控。因此它的核心手段是削峰、分流、异步与限流,而不是单纯升级硬件。

它与「大数据量」是两个问题:前者是瞬间压力,后者是长期存储与查询效率。解决方案完全不同。

怎么运作的

分层优化:浏览器缓存 → CDN → 负载均衡 → 应用层 → 缓存 → 数据库。每一层挡住一部分请求,最后一层压力才可控。

削峰:把瞬时请求放进队列异步处理,前端返回排队状态。适用于不要求即时结果的场景。

限流与降级:超过容量的请求直接拒绝或返回兜底内容,保护核心链路。宁可部分不可用,也不要整体崩溃。

并发控制:库存扣减用预扣加队列,避免数据库行锁成为瓶颈;计数类用原子操作或独立服务。

压测:容量必须实测而不是估算。压测要模拟真实请求分布,只压单个接口得出的结论往往过于乐观。

容易混的几个概念

  • 高性能:单次请求快,与高并发相关但不同。
  • 高可用:故障时仍能服务,与并发无关。
  • 吞吐量与响应时间:前者是单位时间处理量,后者是单次耗时,两者会互相制约。
  • 弹性扩容:按压力自动增减实例,是应对并发的手段之一。

常见问题

并发量多大才算高并发?

没有统一阈值,取决于业务形态与系统容量。判断依据是「峰值是否会让系统出现超时、超卖、雪崩」。秒杀与日常浏览的判定标准完全不同。

加服务器能解决高并发吗?

只在瓶颈是应用层计算时有效。若瓶颈在数据库写入或锁竞争,加机器只会让竞争更激烈。定位瓶颈比扩容更重要。

E 后端架构 · 同组词条

多租户多租户架构是一套系统同时服务多个客户(租户),各租户的数据相互隔离、配置互不影响。它是 SaaS 能把成本压低的根本原因。负载均衡负载均衡是把请求分发到多台服务器的机制,用于提升处理能力与可用性;CDN 是把静态资源缓存到离用户更近的节点,用于缩短访问延迟。两者都在分散压力,但层级不同。业务中台业务中台是把多个业务线共用的能力(用户、商品、订单、支付、营销)抽取成统一服务,供各业务线调用的架构思路。它强调的是能力复用,而不是技术统一。云服务器云服务器是可按需租用的虚拟计算资源;域名是网站的访问地址;带宽决定单位时间内能传输的数据量。三者构成网站运行的基础资源。微服务微服务架构是把一个应用拆成多个独立部署、独立运行的小服务,各自负责一块业务能力,通过接口或消息通信。每个服务可单独开发、发布和扩容。容器化容器化是把应用及其依赖打包成可移植的镜像,在隔离环境中运行的技术,Docker 是代表性工具;K8s(Kubernetes)是管理大量容器的编排平台,负责调度、扩缩容与自愈。消息队列消息队列是用于在系统之间异步传递消息的中间件:生产者发送消息,消费者按自己的节奏处理。它解决的是解耦、削峰与异步三个问题。ServerlessServerless(无服务器计算)是由平台自动分配运行资源、按实际调用计费的模式,代表形态是函数计算与云开发。开发者只写业务代码,不管理服务器。