高可用设计
高可用目标是"少宕机、扛波动"。
一、冗余与故障转移
无单点:服务多实例 + 负载均衡,节点挂了流量自动切走。数据库主从/多副本保证数据不丢。
二、限流与熔断
限流(令牌桶/漏桶)保护系统不被压垮;熔断在依赖故障时快速失败,避免雪崩;降级在高压时舍弃非核心功能。
三、缓存
多级缓存(本地+分布式)抗读压力。注意缓存与数据库的一致性策略(如先更新库再删缓存)。
高可用是"设计+演练":不仅要有冗余,还要定期做故障演练,验证切换真的有效。
高可用目标是"少宕机、扛波动"。
无单点:服务多实例 + 负载均衡,节点挂了流量自动切走。数据库主从/多副本保证数据不丢。
限流(令牌桶/漏桶)保护系统不被压垮;熔断在依赖故障时快速失败,避免雪崩;降级在高压时舍弃非核心功能。
多级缓存(本地+分布式)抗读压力。注意缓存与数据库的一致性策略(如先更新库再删缓存)。