电商的很多业务,考虑更多的是 BASE(即Basically Available、Soft state、和Eventually consistent),而不是 ACID(Atomicity、Consistency、Isolation和 Durability)。即为了满足高负载的用户访问,我们可以容忍短暂的数据不一致。 那怎么做呢?   第一,不做分布式事务,代价太大。 第二,不一定需要实时一致性,只需要保证最终的一致性即可。 第三,“通过状态机和严格的有序操作,来最大限度地降低不一致性”。 第四,最终一致性(Eventually Consistent)通过异步事件做到。