摘要: 一、数据库本地事务 先看看数据库事务的定义:单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行 这个比较容易理解,操作过数据库的一般都懂,既是业务需求涉及到多个数据表操作的时候,需要用到事务 要么一起更新,要么一起不更新,不会出现只更新了部分数据表的情况,下边看看数据库事务的使用 1 阅读全文
posted @ 2021-11-30 16:49 姚春辉 阅读(704) 评论(0) 推荐(0) 编辑
摘要: 分布式事务产生的原因 数据库分库分表 微服务化 在微服务架构中,每个服务在用本地事务的时候,知道自己执行的事务是成功还是失败,但是无法知道其他服务节点的事务执行情况,因此需要引入协调者TM,负责协调参与者RM的行为,并最终决定这些参与者是否把事务进行提交。 随着微服务架构的流行,让分布式事务问题日益 阅读全文
posted @ 2021-11-30 16:06 姚春辉 阅读(627) 评论(0) 推荐(0) 编辑
摘要: 工作原理 1、主节点必须启用二进制日志,记录任何修改了数据库数据的事件。2、从节点开启一个线程(I/O Thread)把自己扮演成 mysql 的客户端,通过 mysql 协议,请求主节点的二进制日志文件中的事件3、主节点启动一个线程(dump Thread),检查自己二进制日志中的事件,跟对方请求 阅读全文
posted @ 2021-11-30 15:34 姚春辉 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 多数据源系列1、spring boot2.0 +Mybatis + druid搭建一个最简单的多数据源2、利用Spring的AbstractRoutingDataSource做多数据源动态切换3、使用dynamic-datasource-spring-boot-starter做多数据源及源码分析 简 阅读全文
posted @ 2021-11-30 11:26 姚春辉 阅读(697) 评论(0) 推荐(0) 编辑