本人最近学习了一下微服务下数据一致性的特点,总结了下目前的保障微服务下数据一致性的几种实现方式如下,以备后查。此篇文章旨在给大家一个基于微服务的数据一致性实现的大概介绍,并未深入展开,具体的实现方式本人也在继续学习中,如有错误,欢迎大家拍砖。
目录
- 传统应用的事务管理
1.1 本地事务
1.2 分布式事务
1.2.1 两阶段提交(2PC)
1.2.2 三阶段提交(3PC) - 微服务下的事务管理
- 实现微服务下数据一致性的方式
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)直接提供事务支持。数据的一致性在一个本地事务中得到保证。
注:本文内容来自互联网,旨在为开发者提供分享、交流的平台。如有涉及文章版权等事宜,请你联系站长进行处理。