系统设计中三高指什么
在系统设计中,“三高”通常指的是以下三个核心特性,它们是构建高性能、高可用、高扩展性分布式系统的关键目标:
-
高并发(High Concurrency)
-
指系统能够同时处理大量用户请求的能力。
-
关键技术:线程池、异步处理、消息队列、负载均衡等。
-
例如:秒杀系统需应对瞬时流量高峰。
-
-
高可用(High Availability, HA)
-
系统在出现故障时仍能持续提供服务,通常通过冗余和容错实现。
-
关键指标:SLA(如99.99%可用性,全年停机≤52分钟)。
-
技术:多节点部署、故障转移(Failover)、心跳检测、熔断降级等。
-
-
高性能(High Performance)
-
系统能快速处理请求,低延迟、高吞吐量。
-
优化方向:缓存(Redis)、CDN、数据库索引、代码效率等。
-
例如:数据库分库分表减少查询时间。
-
补充说明:
-
高扩展性(Scalability) 有时也被纳入讨论,强调系统可通过水平扩展(加机器)或垂直扩展(升级配置)应对增长。
-
三高关联性:高并发需依赖高性能(快速处理)和高可用(稳定不崩溃),三者常需协同设计。
实际应用场景:
-
电商大促:高并发(流量峰值)、高可用(避免宕机)、高性能(快速加载页面)。
-
云计算服务:通过弹性伸缩实现三高。
理解“三高”是分布式系统设计的基石,需结合具体业务场景权衡技术方案。