因为两步操作不能保证原子性,总有出现数据不一致的可能,高吞吐分布式事务是业内尚未解决的难题,此时的架构优化方向:最终一致性。并不是完全保证数据的实时一致,而是尽早的发现不一致,并修复不一致。

    总结

    • 关系链业务是一个典型的多对多关系,又分为强好友与弱好友
    • 数据冗余是一个常见的多对多业务数据水平切分实践
    • 冗余数据的常见方案有三种 (1)服务同步冗余 (2)服务异步冗余 (3)线下异步冗余
    • 数据冗余会带来一致性问题,高吞吐互联网业务,要想完全保证事务一致性很难,常见的实践是最终一致性
    • 最终一致性的常见实践是,尽快找到不一致,并修复数据,常见方案有三种
      • (1)线下全量扫描法
      • (2)线下增量扫描法
      • (3)线上实时检测法