1、简述
三高架构是指在软件系统中追求高并发、高可用、高性能的系统架构设计,常用于应对大规模用户访问、保障系统稳定运行和提升响应速度。下面是对三高架构的详细介绍以及 Java 实践样例。
2、什么是三高架构
2.1 高并发(High Concurrency)
系统能同时处理大量用户请求而不崩溃。例如电商秒杀场景或直播弹幕系统,实现方式:
- 异步处理(如 Kafka 消息队列)
- 线程池、连接池
- 限流(令牌桶/漏桶算法)
- 分布式锁
2.2 高可用(High Availability)
系统在出现部分故障时依然能提供服务,不会整体瘫痪,实现方式:
- 负载均衡(如 Nginx、LVS)
- 服务降级与熔断(Hystrix、Sentinel)
- 容灾备份、主从复制(如 MySQL 主从、Redis 哨兵)
- 自动故障转移(如 Kubernetes、ZooKeeper)