Java for You 后端开发 关系链业务设计

关系链业务设计

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




总结

  • 关系链业务是一个典型的多对多关系,又分为强好友与弱好友
  • 数据冗余是一个常见的多对多业务数据水平切分实践
  • 冗余数据的常见方案有三种         (1)服务同步冗余         (2)服务异步冗余         (3)线下异步冗余
  • 数据冗余会带来一致性问题,高吞吐互联网业务,要想完全保证事务一致性很难,常见的实践是最终一致性
  • 最终一致性的常见实践是,尽快找到不一致,并修复数据,常见方案有三种        
  • (1)线下全量扫描法        
  • (2)线下增量扫描法        
  • (3)线上实时检测法
本文由 java4u.cn 发布,可自由转载、引用,但需署名作者且注明文章出处(作者:白色蜗牛,出处:java4u.cn)。如转载至微信公众号,请在文末添加作者公众号二维码。 https://java4u.cn/backend/3490.html

作者: 蜗牛

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

联系我们

公众号:蜗牛互联网

在线咨询: QQ交谈

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部