ShardingJDBC如何实现分布式事务处理的技术标准实战?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2209个文字,预计阅读时间需要9分钟。
篇首语:编程笔记
篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了ShardingJDBC实战:分布式事务处理相关的知识,希望对你有一定的参考价值。点击关注公篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了Sharding JDBC 实战:分布式事务处理相关的知识,希望对你有一定的参考价值。
点击关注公众号实用技术文章及时了解
在我们使用Sharding JDBC分库分表的时候会带来另外一个问题就是分布式事务问题如下图所示。用户采购商品业务整个业务包含3个微服务
库存服务: 扣减给定商品的库存数量。
订单服务: 根据采购请求生成订单。
账户服务: 用户账户金额扣减。
这三个业务操作应该属于同一个事务但是这些数据却分配在不同的数据库上所以没办法采用数据库的事务来保证数据一致性。
这个时候要解决分布式事务问题就需要引入全局事务。
1. 什么是全局事务呢
全局事务是一个DTP模型的事务所谓DTP模型指的是 X/Open DTP (X/Open Distributed Transaction Processing Reference Model)是 X/Open 这个组织定义的一套分布式事务的标准。
X/Open即现在的open group是一个独立的组织主要负责制定各种行业技术标准。
官网地址www.opengroup.org/
X/Open组织主要由各大知名公司或者厂商进行支持这些组织不光遵循X/Open组织定义的行业技术标准也参与到标准的制定。
本文共计2209个文字,预计阅读时间需要9分钟。
篇首语:编程笔记
篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了ShardingJDBC实战:分布式事务处理相关的知识,希望对你有一定的参考价值。点击关注公篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了Sharding JDBC 实战:分布式事务处理相关的知识,希望对你有一定的参考价值。
点击关注公众号实用技术文章及时了解
在我们使用Sharding JDBC分库分表的时候会带来另外一个问题就是分布式事务问题如下图所示。用户采购商品业务整个业务包含3个微服务
库存服务: 扣减给定商品的库存数量。
订单服务: 根据采购请求生成订单。
账户服务: 用户账户金额扣减。
这三个业务操作应该属于同一个事务但是这些数据却分配在不同的数据库上所以没办法采用数据库的事务来保证数据一致性。
这个时候要解决分布式事务问题就需要引入全局事务。
1. 什么是全局事务呢
全局事务是一个DTP模型的事务所谓DTP模型指的是 X/Open DTP (X/Open Distributed Transaction Processing Reference Model)是 X/Open 这个组织定义的一套分布式事务的标准。
X/Open即现在的open group是一个独立的组织主要负责制定各种行业技术标准。
官网地址www.opengroup.org/
X/Open组织主要由各大知名公司或者厂商进行支持这些组织不光遵循X/Open组织定义的行业技术标准也参与到标准的制定。

