Ahern

CAP定理

CAP定理 CAP定理又叫布鲁尔定理,在分布式体统中,不可能同时满足CAP,只能选择CP或AP C(Consistency):一致性 强一致性;在不同节点读取到的数据是一样的,是最新的。 当某个节点出现(网络)故障时,不能保证系统仍然可以正常工作(可用性)。 A(Availability):可用性 非故障节点要求在合理的时间返回。不能阻塞请求。 当某个节点出...

高并发解决方案

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

高可用解决方案

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