分类 默认分类 下的文章

MySQL 日志:undo log、redo log、binlog 有什么用?

文章详解MySQL更新语句涉及的undo、redo、binlog三大日志:undo记录旧值支持回滚与MVCC;redo顺序写保证crash-safe与持久性;binlog全量归档供备份主从。Buffer Pool缓存页减少磁盘IO,WAL先写日志再写数据。通过两阶段提交与组提交,解决日志一致性与高并...

Java 反射机制详解

文章系统梳理Java反射:运行时剖析类、获取成员并调用,支撑Spring等框架与注解、动态代理;给出四种取Class对象方式及实战代码,总结灵活性强但性能与安全隐患。

CAP 理论

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

基于 Redis 实现分布式锁

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

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

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

目录