事务
事务学习
博享未来
这个作者很懒,什么都没留下…
展开
-
分布式事务Seata-AT模式源码解析
客户端初始化Seata在GlobalTransactionScanner中进行了TM和RM初始化private void initClient() { if (LOGGER.isInfoEnabled()) { LOGGER.info("Initializing Global Transaction Clients ... "); } if (StringUtils.isNullOrEmpty(applicationId)原创 2021-08-02 16:06:54 · 231 阅读 · 0 评论 -
第五篇 - 分布式事务解决方案之2PC提交协议
常见两阶段提交(2PC) 两阶段提交又称为2PC,2PC是一个非常经典的强一致、中心化的原子提交协议。这里所说的中心化是指协议中有两类节点:一个是中心化协调节点(coordinator)和N个参与者节点(partcipant)。举例:订单服务A,需要调用支付服务B进行支付,支付成功则处理购物车订单为待发货状态,否则就需要将购物车处理为失败状态。那么看看2PC阶段是怎么处理的。第一阶段:投票阶段事务询问 执行本地事务 各参与者向协调者反馈事务询问的响应第二阶段:提...原创 2021-07-27 11:26:11 · 170 阅读 · 0 评论 -
第四篇 - 分布式事务及其产生的场景
概念场景微服务之间通过远程调用完成事务操作。例如:订单服务和库存服务,下单的同时订单服务请求库存服务扣减库存。因跨JVM进程产生了分布式事务。 单体系统访问多个数据库实例。例如: 多个服务访问同一个数据库实例。例如:订单服务和库存服务访问同一个数据库也会产生分布式事务,原因就是跨JVM进程,两个服务持有了不同数据库链接进行数据库操作,因此产生了分布式事务。...原创 2021-07-27 10:57:48 · 225 阅读 · 0 评论 -
第三篇 - 事务类型
本地事务 在计算机系统中,更多的是通过关系型数据库来控制事务,这是利用数据库本身的事务特性来实现的,因此叫数据库事务,由于应用主要靠关系数据库来控制事务,而数据库通常和应用在同一个服务器,所以基于关系型数据库的事务又被称为本地事务。分布式事务 分布式系统把一个应用系统拆分成多个可独立部署的服务,因此需要服务与服务之间远程协作才能完成事务操作,这种分布式系统环境下由不同的服务之间通过网络远程协作完成事务称之为分布式事务。...原创 2021-07-27 10:40:04 · 180 阅读 · 0 评论 -
第二篇 - 事务的隔离级别及传播机制
事务的隔离级别读未提交 读已提交 可重复度 串行化事务的传播行为 与事务的隔离级别不同,传播特性是指一个事务开启后,如果在事务内涉及到其他事务的调用,是沿用主事务,还是开启新事务,亦或是不接受事务。REQUIRED:如果存在一个事务,支持当前事务。如果没有则开启一个新的事务。 SUPPORTS:如果存在一个事务,支持当前事务。如果没有则按照非事务的执行。 MANDATORY:如果已经存在一个事务,支持当前事务。如果没有则抛出异常。 REQUIRES_NEW:总是开启一个...原创 2021-07-27 10:19:23 · 102 阅读 · 0 评论 -
第一篇-事务及事务四大特征
概念 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所做的所有更改都会被撤销。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。四大特征原子性(Atomicity):事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 一致性(Consistency):事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须...原创 2021-07-26 15:11:29 · 152 阅读 · 0 评论 -
事务学习导航
《第一篇 - 事务及事务四大特征》 《第二篇》原创 2021-07-27 09:47:50 · 82 阅读 · 0 评论 -
LCN实现原理
XXXXXX原创 2020-08-16 11:29:44 · 260 阅读 · 0 评论 -
CAP基本原理介绍
XXXXXX原创 2020-08-15 20:31:39 · 504 阅读 · 0 评论