分布式系统架构知识

提到分布式系统,必然要提到分布式事务。想理解分布式事务,不得不介绍两阶段提交协议。

1、在服务化架构中,通常采用提供回滚接口解决。这种方式的缺点,代码量庞大,耦合性高,而且非常有局限性。

2、本地消息表+异步通知方式解决分布式事务+消息状态表

注:异步通知方式

  • MQ
  • 定时轮询
3、MQ(非事务消息)

  • 如何保证消息与业务操作一致,不丢失?(持久化+重试机制)
  • 如何避免消息被重复消费造成的问题?(保证消费者调用业务的服务接口的幂等性)
4、MQ(事务消息)

总结:采用类似的思路解决“最终一致性”问题,其他补充方式(日志,异常,通知等)保证系统可靠性

posted @ 2016-12-02 13:44  江晓曼博客园  阅读(138)  评论(0编辑  收藏  举报