Ahern

高并发解决方案

概念 系统能够在段时间内处理大理请求,同时保持可接受延时和稳定性 设计原则 负载均衡:多服务分担流量压力 无状态服务:服务不保持状态,方便水平扩展 限流:限制请求数量,保护系统不被打垮 异步化:把同步请求变成异步处理,削峰填谷,解耦系统。 批处理:把多个请求合并成一个批次处理,常见 OLAP 系统,日志系统。 缓存:热点数据放在内存中,减少数据库访问压力。 ...

高可用解决方案

概念 当系统出现故障(机器、网络、服务)时,仍能持续对外提供服务,尽量减少不可用时间。 SLA(Service Level Agreement)服务水平协议:衡量服务可用性指标。 设计原则 冗余:避免单点故障。 故障隔离:机房隔离、线程池隔离。 自动故障转移:系统自动检测故障并切换到备用资源。如 ZK 选主、Redis 哨兵。 降级:当系统压力过大,优先保证...