文章目录
1. 什么是分布式事务?
一次操作会分布到不同的服务器上的不同应用,例如用户购买商品,会涉及到商品系统,订单系统,此时要保证商品较少,同时把这些商品添加到订单服务系统中,这两部操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。
2.分布式事务产生的原因:
2.1数据库分库分表
随着业务数据量的增加,需要把以前的一个库的数据分成两个库或者把一个表的数据分成两个表,如果一个操作既需要操作01库,又需要操作02库,需要保证数据的一致性,就需要用到分布式事务
2.2应用SOA化
随着系统业务的增多,项目进行服务化,把一个项目拆分成不同的服务。例如用户购买商品,会涉及到商品系统,订单系统,此时要保证商品较少,同时把这些商品添加到订单服务系统中,这两部操作要么全部成功,要么全部失败,这时就需要保证数据的一致性。
3.事务的ACID特性
事务要求:ACID
原子性</