异步同步的情况下出出现最终一致性效应复制滞后会导致:用户提交了修改到主节点,但是从从节点没有读取到最新的变更,比如看不到自己提交的评论等。

读写一致性:读自己的写

一旦用户的数据最近发生改变则路由用户请求从主节点进行读取,规避复制滞后的问题。

缺点:只保证单一用户写后读的的一致性,但是不保证多个用户的一致性。比如发了一条评论,自己能刷新到但是同在身边的朋友可能就刷新不到。

单调读一致性

前缀一致读

解决方案

  • 应用层可以提供比数据库更强有力的保证。
  • 事务是数据库提供的更强保证的一种方式。