[聚合文章] 微服务下的数据一致性的几种实现方式之概述

软件架构 2017-12-19 21 阅读

本人最近学习了一下微服务下数据一致性的特点,总结了下目前的保障微服务下数据一致性的几种实现方式如下,以备后查。此篇文章旨在给大家一个基于微服务的数据一致性实现的大概介绍,并未深入展开,具体的实现方式本人也在继续学习中,如有错误,欢迎大家拍砖。

目录

  1. 传统应用的事务管理
    1.1 本地事务
    1.2 分布式事务
    1.2.1 两阶段提交(2PC)
    1.2.2 三阶段提交(3PC)
  2. 微服务下的事务管理
  3. 实现微服务下数据一致性的方式
    3.1 可靠事件通知模式
    3.1.1 同步事件
    3.1.2 异步事件
    3.1.2.1 本地事件服务
    3.1.2.2 外部事件服务
    3.1.2.3 可靠事件通知模式的注意事项
    3.2 最大努力通知模式
    3.3 业务补偿模式
    3.4 TCC/Try Confirm Cancel模式
    3.5 总结

1. 传统应用的事务管理

1.1 本地事务

再介绍微服务下的数据一致性之前,先简单地介绍一下事务的背景。传统单机应用使用一个RDBMS作为数据源。应用开启事务,进行CRUD,提交或回滚事务,统统发生在本地事务中,由资源管理器(RM)直接提供事务支持。数据的一致性在一个本地事务中得到保证。

注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。