分布式服务架构 - 彻底解决分布式系统一致性的问题

2019-03-21  本文已影响0人  暗里着迷_77

2.1 什么是一致性

指分布式服务化系统之间的 弱一致性,包括 应用系统的一致性 和 数据的一致性。

2.2 一致性问题

同步调用超时、异步回调超时、系统间状态不一致、缓存和数据库不一致、本地缓存节点不一致等

2.3 解决一致性问题的模式和思路

2.3.1 酸碱平衡理论

2.3.2 分布式一致性协议

2.3.3 保证最终一致性的 通用模式

引言:TCC也是过于复杂的,要实现t,c,c多个接口,略显臃肿。现实系统的底线是 仅仅需要达到最终一致性,而不是需要复杂的一致性协议。以下是一些非常有效,并且简单的模式。

2.4 超时处理模式

2.4.1 微服务的交互模式 - 分为3类

2.4.2 同步与异步的 抉择

如果性能不是问题,或者处理的都是高并发短小操作,那么选择同步比较理想,也能避免引入异步回调的复杂性。
如果业务允许、产品交互允许、处理耗时等,可以选择异步。

2.4.3 交互模式下 超时问题 的解决方案

A:同步调用的超时
B:异步调用模式下的解决方案
C:消息队列异步处理模式的解决方案

2.4.4 超时补偿的原则

上一篇 下一篇

猜你喜欢

热点阅读