分类 分布式系统 下的文章

为什么要有哨兵?

Redis哨兵机制通过监控、选主、通知三步,实现主节点故障时自动将从节点提升为新主并通知客户端,避免人工介入,保障高可用。

CAP 理论

CAP理论指出分布式系统在网络分区时只能在一致性与可用性间二选一,P必须满足;BASE理论进一步提出AP场景下用“基本可用、软状态、最终一致”实现高可用与数据最终一致。

基于 Redis 实现分布式锁

文章对比 Redis 与 ZooKeeper 实现分布式锁:Redis 用 SETNX+Lua 保证原子,Redisson 提供看门狗续期、可重入及多种锁;集群环境用 Redlock 但复杂且争议大。ZooKeeper 基于临时顺序节点+Watcher,Curator 封装可重入锁,可靠性高但性能略...

数据库和缓存如何保证一致性?

文章通过阿旺的故事,对比“先更新缓存/数据库”与“先删缓存/更新数据库”四种策略,指出并发场景下唯有“先更新数据库再删缓存”最可靠,并给出失败兜底:消息队列重试或订阅binlog异步删缓存,辅以过期时间,实现最终一致。

RocketMQ常见问题总结

文章系统梳理RocketMQ核心知识点:从消息队列诞生的异步、解耦、削峰三大价值,到RocketMQ主题模型、NameServer+Broker架构、零拷贝高性能存储、同步/异步刷盘与复制、事务消息、顺序与重复消费、消息堆积等常见问题及解决方案,并给出代码级最佳实践。

目录