暂无搜索历史
依赖 SQL 可重放性,存在非确定性函数(如 now()、uuid())导致主从数据不一致的风险。
redo log:崩溃恢复 / 持久化 用的「重做日志」(物理日志,InnoDB 专用)
Producer 重试、宕机重启,可能造成 消息重复(同一条业务消息写多次 Topic)
这里说的「基于版本号的一致性」,确实和「删缓存」那一套不一样,流程应该是「写 DB + 有条件 写缓存」,核心就是:
延时双删是一个在「DB + 缓存(如 Redis)」场景中,缓解缓存不一致问题的简单实践。
TCC 其实就是采用的补偿机制,其核心思想是:针对每个操作,都要注册一个与其对应的确认和补偿(撤销)操作。它分为三个阶段:
Outbox + CDC 是一种替代分布式事务(比如 XA/2PC)的常见方案,用来在「DB + 消息队列」之间实现最终一致性。
两阶段提交(2PC)主要是为了解决「分布式场景下多个资源的一致性问题」,但它本身也会带来一些新的问题和代价。
kafka
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市