微服务怎样保证每个服务中的数据同步、删除等的一致性?

微服务怎样保证每个服务中的数据同步、删除等的一致性,每个服务有些数据是否有相同及共享数据

参与10

3同行回答

youki2008youki2008系统架构师DDT
既然涉及到分布式事物,那么就需要看数据一致性的容忍度,是强一致性要求还是最终一致性要求。如果是强一致性要求,那么就需要引入分布式事物的组件,比如阿里巴巴开源的seta,使用AT模式简单配置即可实现分布式事物,但是对效率有所影响。如果是最终一致性,那么可以结合MQ做柔性事物...显示全部

既然涉及到分布式事物,那么就需要看数据一致性的容忍度,是强一致性要求还是最终一致性要求。
如果是强一致性要求,那么就需要引入分布式事物的组件,比如阿里巴巴开源的seta,使用AT模式简单配置即可实现分布式事物,但是对效率有所影响。
如果是最终一致性,那么可以结合MQ做柔性事物,最终(有短暂的数据不一致)达到数据一致性。

收起
互联网服务 · 2020-04-27
浏览1130
尘世随缘尘世随缘技术总监上海某互联网金融公司
如果服务拆分后,事物在同一个库中,那么普通事物即可。如果涉及到分布式事物,那么就需要看数据一致性的容忍度,是强一致性要求还是最终一致性要求。如果是强一致性要求,那么就需要引入分布式事物的组件,比如阿里巴巴开源的seta,使用AT模式简单配置即可实现分布式事物,但是对效率有...显示全部

如果服务拆分后,事物在同一个库中,那么普通事物即可。如果涉及到分布式事物,那么就需要看数据一致性的容忍度,是强一致性要求还是最终一致性要求。如果是强一致性要求,那么就需要引入分布式事物的组件,比如阿里巴巴开源的seta,使用AT模式简单配置即可实现分布式事物,但是对效率有所影响。如果是最终一致性,那么可以结合MQ做柔性事物,最终(有短暂的数据不一致)达到数据一致性。

收起
互联网服务 · 2020-04-25
浏览1151
zftangzftang其它小白一枚
1.传统使用本地事务和分布式事务保证一致性。2.传统分布式事务不是微服务中一致性的最佳选择。3.微服务架构中应满足数据最终一致性原则。4.微服务架构实现最终一致性的三种模式。5.对账是最后的终极防线。...显示全部

1.传统使用本地事务和分布式事务保证一致性。
2.传统分布式事务不是微服务中一致性的最佳选择。
3.微服务架构中应满足数据最终一致性原则。
4.微服务架构实现最终一致性的三种模式。
5.对账是最后的终极防线。

收起
互联网服务 · 2020-04-22
浏览1149

提问者

raopinglin
其它威达高科

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-22
  • 关注会员:4 人
  • 问题浏览:2235
  • 最近回答:2020-04-27
  • X社区推广