随笔分类 -  数据一致性

Java 伪内存共享解决方案
摘要:简单的说一下伪内存共享是什么: cpu读取数据的顺序:cpu->寄存器->1级缓存->2级缓存->3级缓存(3级缓存开始是CPU共享的)->主内存->硬盘,读取数据不是一个对象或者一个字节为单位读取的,而已一缓存行为单位,CPU 不同缓存行的大小也不同,一般为32-256个字节,最常见的缓存行大小是 阅读全文

posted @ 2022-05-01 00:16 zhangyukun 阅读(238) 评论(0) 推荐(0)

为什么要有分布式事务 分布式事务解决的什么问题 一次解答
摘要:可以这么认为,分布式事务是在分布式环境下能保证数据一致性程序单元 在说说什么是数据一致性,数据一致性是相对的,是复合逻辑的数据统一。 比如张三转账给李四,张三-100,李四+100. 这是一致。 比如 张三消费100 块 获取1000 积分, 金额-100,积分+1000. 这也是一致的。 如果我们 阅读全文

posted @ 2020-03-19 23:38 zhangyukun 阅读(3064) 评论(0) 推荐(0)

2pc事务和3pc事务区别详解
摘要:2pc也叫2段式事务 3pc也叫3 段式事务 网上资料一大堆,基本都没说清楚区别在哪里。实际3pc多了一次投票过程,2pc超时没收到确认默认回滚,3pc二次投票以后超时没确认默认提交。 先说 2 段式 : 第一阶段: 就是 执行 sql ,但是 没有提交,并且 各自执行到 可以提交(事务没提交)的 阅读全文

posted @ 2020-03-19 17:51 zhangyukun 阅读(2835) 评论(0) 推荐(0)

分布式事务框架 TX-LCN 使用
摘要:TX-LCN 是一个分布式 事务框架, 很好用,原理简单实用简单,但是已经停止更新一年多了。 支持多种 分布式事务的方案,这次直说最核心的LCN 方式。 名词解释 TM: 事务管理中心 TC:就是我们的服务 原理:TC-A 发起一个 基于本地事务的分布式事务, 这时候产生一个随机Id 标志这个 TC 阅读全文

posted @ 2020-03-13 15:26 zhangyukun 阅读(2431) 评论(0) 推荐(0)

java 并发 详解
摘要:1 普通线程和 守护线程的区别。 守护线程会跟随主线程的结束而结束,普通线程不会。 2 线程的 stop 和 interrupted 的区别。 他们两都是线程对象的方法,都是用来终止线程,区别在于interrupted 通过异常提示可以做一些资源回收之类的事情然后再终止线程,stop是直接直接无提示 阅读全文

posted @ 2019-07-01 00:33 zhangyukun 阅读(586) 评论(0) 推荐(0)

消息方式 分布式事务解决方案图解和代码实现(
摘要:说是分布式事务,其实已经完全不是关系型数据库的那种强一致性事务了。只能说最终数据一致性的解决方案。 方案1, 独立消息 : 解释:独立消息,如上图,主动服务想发送一个消息给被动消费者。我们要保证消息不丢失。确保 主动 服务 和 被动消费者数据一致性。 主动服务发起一个预消息给 独立的消息服务器,但是 阅读全文

posted @ 2018-08-23 21:18 zhangyukun 阅读(1850) 评论(0) 推荐(0)

导航