上一页 1 2 3 4 5 6 7 8 ··· 32 下一页
摘要: 一、基础概念 当Redis发生了故障,可以从RDB或者AOF中恢复数据 恢复的过程也很简单,把RDB或者AOF文件拷贝到Redis的数据目录下,如果使用AOF恢复,配置文件开启AOF,然后启动redis-server即可 Redis的数据恢复优先级 1、如果只配置 AOF ,重启时加载 AOF 文件 阅读全文
posted @ 2025-04-28 13:35 jock_javaEE 阅读(148) 评论(0) 推荐(0)
摘要: 一、基础概念 AOF(append only file)持久化:以独立日志的方式记录每次写命令, 重启时再重新执行AOF文件中的命令达到恢 复数据的目的。AOF的主要作用是解决了数据持久化的实时性,目前已经是Redis持久化的主流方式。 AOF的工作流程操作:命令写入 (append)、文件同步(s 阅读全文
posted @ 2025-04-28 13:08 jock_javaEE 阅读(35) 评论(0) 推荐(0)
摘要: 一、RDB持久化功能 RDB持久化功能可以将Redis中所有数据生成快照并以二进行文件的形式保存到硬盘里,文件名为.RDB文件 在Redis启动时载入RDB文件,Redis读取RDB文件内容,还原服务器原有的数据库数据 过程如下图所示: Redis服务端创建RDB文件,有三种方式 使用save命令手 阅读全文
posted @ 2025-04-28 02:31 jock_javaEE 阅读(34) 评论(0) 推荐(0)
摘要: 一、动态代理,我们来看一下获取Mapper的过程: 获取Mapper 我们都知道定义的Mapper接口是没有实现类的,Mapper映射其实是通过动态代理实现的 获取Mapper的过程,需要先获取MapperProxyFactory——Mapper代理工厂 MapperProxyFactory Map 阅读全文
posted @ 2025-04-27 14:20 jock_javaEE 阅读(21) 评论(0) 推荐(0)
摘要: 一、MyBatis的工作原理 我们已经大概知道了MyBatis的工作流程,按工作原理,可以分为两大步: 生成会话工厂 、 会话运行 构建会话工厂 构造会话工厂也可以分为两步: 解析 mybatis-config.xml 和所有 mapper.xml 文件 构建 Configuration 对象,包含 阅读全文
posted @ 2025-04-27 05:26 jock_javaEE 阅读(27) 评论(0) 推荐(0)
摘要: 一、spring注册 InfrastructureAdvisorAutoProxyCreator 1、通过 @EnableTransactionManagement 可以看到先把TransactionManagementConfigurationSelector通过@Import注册到spring。 阅读全文
posted @ 2025-04-26 12:57 jock_javaEE 阅读(20) 评论(0) 推荐(0)
摘要: 一、基本概念 本地消息表(Local Message Table)是一种基于消息队列+事务日志的分布式事务解决方案,通过将分布式事务拆分为多个本地事务,利用本地事务的ACID特性保证最终一致性。 角色: 事务主动方(消息的发送方) 事务被动方(消息的消费者) 二、核心设计思想 事务拆分:将分布式事务 阅读全文
posted @ 2025-04-19 00:59 jock_javaEE 阅读(933) 评论(0) 推荐(0)
摘要: 一、TCC基本概念 TCC(Try-Confirm-Cancel)是一种业务层面的分布式事务解决方案,通过将业务操作拆分为三个阶段来实现最终一致性。 与2PC/3PC等资源层协议不同,TCC需要业务代码显式实现各阶段逻辑 二、核心设计思想 TCC的核心思想是"预留资源+最终确认" TCC分为两步骤, 阅读全文
posted @ 2025-04-18 21:56 jock_javaEE 阅读(242) 评论(0) 推荐(0)
摘要: 一、3PC基本概念 三阶段提交协议,是二阶段提交协议的改进版本,三阶段提交有两个改动点: 在协调者和参与者中都引入超时机制 在第一阶段和第二阶段中插入一个预提交阶段。保证了在最后提交阶段之前各参与节点的状态是一致的 1、三个阶段分别为: CanCommit(询问阶段) PreCommit(预提交阶段 阅读全文
posted @ 2025-04-18 21:29 jock_javaEE 阅读(90) 评论(0) 推荐(0)
摘要: 一、2PC基本概念 2PC(Two-Phase Commit,两阶段提交)是分布式系统中保证事务原子性的经典协议,它通过协调者(Coordinator)和参与者(Participant)的交互, 确保所有节点要么全部提交事务,要么全部回滚事务 1、两个阶段分别为: 准备阶段 提交阶段 2、参与的角色 阅读全文
posted @ 2025-04-18 20:20 jock_javaEE 阅读(119) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 32 下一页