因为两步操作不能保证原子性,总有出现数据不一致的可能,高吞吐分布式事务是业内尚未解决的难题,此时的架构优化方向:最终一致性。并不是完全保证数据的实时一致,而是尽早的发现不一致,并修复不一致。
总结
- 关系链业务是一个典型的多对多关系,又分为强好友与弱好友
- 数据冗余是一个常见的多对多业务数据水平切分实践
- 冗余数据的常见方案有三种 (1)服务同步冗余 (2)服务异步冗余 (3)线下异步冗余
- 数据冗余会带来一致性问题,高吞吐互联网业务,要想完全保证事务一致性很难,常见的实践是最终一致性
- 最终一致性的常见实践是,尽快找到不一致,并修复数据,常见方案有三种
- (1)线下全量扫描法
- (2)线下增量扫描法
- (3)线上实时检测法