Skip to content

数据一致性

微服务架构中的数据一致性保障。

强一致性 vs 最终一致性

  • 强一致性:所有节点数据实时一致
  • 最终一致性:允许短暂不一致,最终达到一致

一致性协议

Paxos

  • 分布式共识算法基础
  • 理解门槛高

Raft

  • 易于理解的共识算法
  • 领导选举、日志复制

Gossip

  • 最终一致性协议
  • 适合大规模集群

数据同步策略

  • 数据库日志同步(Canal)
  • 应用层双写
  • MQ 异步同步

缓存一致性

  • Cache Aside 模式
  • Write Through / Write Behind
  • 双删策略