合集-Seata

摘要:一、概念 1.在微服务架构下,由于数据库和应用服务的拆分,导致原本一个事务单元中的多个DML操作,变成了跨进程或者跨数据库的多个事务单元的多个DML操作,而传统的数据库事务无法解决这类的问题,所以就引出了分布式事务的概念。 2.分布式事务本质上要解决的就是跨网络节点的多个事务的数据一致性问题,业内常 阅读全文
posted @ 2023-08-12 18:59 yifanSJ 阅读(584) 评论(0) 推荐(0) 编辑
摘要:整合Seata AT事务时,需要把TM,RM,TC的模型融入到ShardingSphere 分布式事务的SPI的生态中。在数据库资源上,Seata通过对接DataSource接口,让JDBC操作可以同TC进行RPC通信。同样,ShardingSphere也是面向DataSource接口对用户配置的物 阅读全文
posted @ 2023-08-21 19:29 yifanSJ 阅读(724) 评论(0) 推荐(0) 编辑
摘要:因为事务需要实现ACID,即原子性、一致性、隔离性、持久性,所以需要采用一定的机制来保证,通常采用的是分阶段提交的方式。 XA:XA协议,规定事务管理器和资源管理器接口,采用二阶段提交协议。 一阶段提交协议 一阶段提交协议相对简单,如下图: 当然,前提是开启了事务,然后在应用程序发出提交/回滚请求后 阅读全文
posted @ 2018-07-13 00:07 yifanSJ 阅读(1647) 评论(0) 推荐(0) 编辑
摘要:Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。 普通事务只支持一个数据库连接,不能跨越多个数据库。默认的情况为自动提交事务,也就是说,每一条对数据库的更新的sql语句代表一项事务,操作成功后,系统自动调用 commit() 来提交,否则将调 阅读全文
posted @ 2018-07-13 00:37 yifanSJ 阅读(1722) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示