《InnoDB行锁,如何锁住一条不存在的记录?》埋了一个坑,没想到评论反响剧烈,大家都希望深挖下去。原计划写写InnoDB的锁结束这个case,既然呼声这么高,干脆全盘系统性的写写InnoDB的并发控制,锁,事务模型好了。体系相对宏大,一篇肯定写不完,容我娓娓道来,通俗地说清楚来龙去脉。一、并发控制为啥要进行并发控制?并发的任务对同一个临界资源进行操作,如果不采取措施,可能导致不一致,故必须进行并
分类:
数据库 时间:
2020-11-17 12:02:54
阅读次数:
12
使用Atomikos实现JTA分布式事务 在这篇文章中: 1.1 JTA事务模型 2 JTA规范接口 3 Atomikos分布式事务 本文全面的介绍了JTA分布式事务模型和接口规范,以及开源的分布式事务解决方案Atomikos。笔者认同"talk is cheap,show me the code" ...
分类:
其他好文 时间:
2020-01-10 14:07:25
阅读次数:
92
欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。当前时间:2019年10月24日。距离JDK14发布时间(2020年3月17日)还有多少天?//距离JDK14发布还有多少天?LocalDatejdk14=LocalDate.of(2020,3,17);LocalDatenowDate=LocalDate.now();System.out.
分类:
数据库 时间:
2019-11-06 15:19:33
阅读次数:
103
正文我们先套一个业务场景进去,如下图所示那页面点了支付按钮,调用支付服务,那我们后台要实现下面三个步骤[1]订单服务-修改订单状态[2]账户服务-扣减金钱[3]库存服务-扣减库存达到事务的效果,要么一起成功,要么一起失败!就要采取TCC分布式事务方案!概念TCC的全称是(Try-Confirm-Cancel)。如下图所示ps:TCC又可以被称为两阶段补偿事务,第一阶段try只是预留资源,第二阶段要
分类:
其他好文 时间:
2019-08-07 12:02:15
阅读次数:
172
一、并发控制 为啥要进行并发控制? 并发的任务对同一个临界资源进行操作,如果不采取措施,可能导致不一致,故必须进行并发控制(Concurrency Control)。 技术上,通常如何进行并发控制? 通过并发控制保证数据一致性的常见手段有: 锁(Locking) 数据多版本(Multi Versio ...
分类:
数据库 时间:
2019-07-31 18:31:15
阅读次数:
135
一、事务及事务回滚 1、定义及操作: 2、事务四大特性 二、E-R模型(Entry-Relationship) 1、定义: 2、关系: 3、E-R图:矩形框代表实体,菱形框代表关系,椭圆形代表属性 ...
分类:
数据库 时间:
2019-06-24 20:59:21
阅读次数:
113
一个TCC事务框架需要解决的当然是分布式事务的管理。关于TCC事务机制的介绍,可以参考TCC事务机制简介。http://www.bytesoft.org/tcc-intro TCC事务模型虽然说起来简单,然而要基于TCC实现一个通用的分布式事务框架,却比它看上去要复杂的多,不只是简单的调用一下Con ...
分类:
其他好文 时间:
2019-06-09 00:40:17
阅读次数:
89
本文就微服务事务一致性问题产生根源、业界常用方案优缺点进行了分析对比,在此基础上提出了用友微服务事务一致性解决方案,详细介绍了用友CC事务模型及原理,以及此方案解决的场景。
分类:
其他好文 时间:
2019-01-15 15:54:10
阅读次数:
181
引言 在上篇文章 "《老生常谈——利用消息队列处理分布式事务》" 一文中留了一个坑,今天来填坑。如下图所示 如果服务A和服务B之间是同步调用,比如服务C需要按流程调服务A和服务B,服务A和服务B要么一起成功,要么一起失败。 针对这种情况,目前业内普遍推荐使用TCC事务来解决的! 正文 ok,老规矩, ...
分类:
其他好文 时间:
2018-12-23 17:54:17
阅读次数:
144