微服务核心知识之分布式事务的那些事情

DBC 1.6K 0

分布式事务介绍和产生原因

什么是分布式事务

事务

事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销

分两种:
一个是本地事务:本地事物其实可以认为是数据库提供的事务机
一个是分布式事务

分布式事务

指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。

简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用

分布式事务需要保证这些小操作要么全部成功,要么全部失败。

本质上来说,分布式事务就是为了保证不同数据库的数据一致性

产生的原因

业务发展,数据库的拆分-分库分表

SOA和微服务架构的使用

多个微服务之间调用异常

网络异常、请求超时、数据库异常、程序宕机等
为啥说是核心知识呢,基本是每个微服务架构项目都离不开的难题

发表评论 取消回复
表情 图片 链接 代码

分享