logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

分布式事务(三):分布式事务解决方案之TCC(Try、Confirm、Cancel)

什么是TCCTCC是Try、Contirm、Cancel三个词语的缩写,TCC要求每个 分支事务实现三个操作:预处理Try、确认Contirm、撤销Cancel。Try操作业务检查以及资源预留,Contirm做业务确认,Cancel实现一个与Try相反的操作即回滚。TM首先发起所有的分支事务的try操作,任何一个分支事务的try操作执行失败,TM将会发起所有分支事务的Cancel操作,若try操作

文章图片
#分布式#java#zookeeper
数据库字典表

update_by` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT '更新人',`is_deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除(1:已删除,0:未删除)',`pid` bigint DEFAULT NULL CO

#sql
分布式事务(五):分布式事务解决方案之最大努力通知

什么是最大努力通知最大努力通知也是一种解决分布式事务的方案,下边是一个充值的例子:通过上边的例子我们总结最大努力通知方案的目标:发起方通知方通过一定的机制最大努力将业务处理结果通知到接收方。具体包括:1.有一定的消息重复通知机制。因为接收通知方可能没有接收到通知,此时要有一定的机制对消息重复通知。2.消息校对机制如果尽最大努力也没有通知到接收方,或者接收方消费消息后要再次消费,此时可由接收方主动向

文章图片
#分布式#sql#java
JVM1.8(二):JVM1.8内存模型

1、内存模型概览本文介绍的是JDK1.8的内存模型。1.8同1.7相比,最大的差别就是元空间取代了永久代。元空间的本职和永久代类似,都是堆JVM规范中方法区的实现。不过元空间与永久代之间最大的区别在于:元空间并不存在虚拟机中,而是使用本地内存。内存模型概览如下:其中程序计数器、虚拟机栈、本地方法栈是线程私有的。方法区、堆是线程公有的。2、各区域详细介绍2.1、程序计数器程序计数器是一块较小的内存空

文章图片
#java
到底了