分布式事务笔记
一、什么是事务,本地事务,分布式事务
-
事务:提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。
-
本地事务:又叫数据库事务,是基于单个服务单一数据库资源访问的事务。
-
分布式事务:指一次大的操作由不同的小操作组成的,这些小的操作分布在不同的服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。
二、事务特性(ACID)
事务满足ACID特性:
- A:原子性(Atomicity)
一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。
- C:一致性(Consistency)
事务的一致性指的是在一个事务执行之前和执行之后数据都是正确的,数据库都必须处于一致性状态。
- I:隔离性(Isolation)
指的是在并发环境中,当不同的事务同时操纵相同的数据时,每个事务都有各自的完整数据空间。
- D:持久性(Durability)
指的是只要事务成功结束,它对