摘要: 最近接手一个新的项目,需要在内网布置一套新系统,有docker 版本的要求,原来的docker 版本过低需要进行升级,按部就班的升级docker如下 安装 # 这里是用的debian 11 # 如果安装过docker apt-get remove docker docker-engine docke 阅读全文
posted @ 2023-11-02 11:08 苜蓿椒盐 阅读(35) 评论(0) 推荐(0) 编辑
摘要: ## `Seata Client` 启动 `Seata Server` 启动了解了, 现在来看一下`Seata Client`的启动, 需要对`SpringBoot` 有一些了解 因为`Seata Server` 解析的是1.5.1, 那么`Seata Client` 也解析1.5.1 引入`Sea 阅读全文
posted @ 2023-08-15 16:53 苜蓿椒盐 阅读(93) 评论(0) 推荐(0) 编辑
摘要: ## Seata Server 首先确定一下Seata Server 分为几个重要的模块: - Config (配置相关) - Store(全局事务和分支信息持久化相关) - Coordinator (TC事务协调核心逻辑) - Lock (资源锁的实现) - Netty (与TM 和RM 通信) 阅读全文
posted @ 2023-03-08 15:30 苜蓿椒盐 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 这篇博客是从源码的角度了解Zookeeper 从接收客户端请求开始,到返回数据为止,有很多涉及到的对象创建因为在前几篇文章已经说明过了,这里就不再重复的说明了,如果不是很明白的的,可以先看前几篇博文了解一下,先了解一下整体架构,对整个架构图有清晰的认识后,再带着线程流转模型去看源码感觉效率会有比较大 阅读全文
posted @ 2022-12-12 23:52 苜蓿椒盐 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 这篇博客主要是解析了Leader,Follower 对象的创建,相对来说比较简单,主要是了解一下在实例化的时候创建了哪些对象,这些对象会在数据传输的过程中发挥比较打的作用,如果有了解过的,可以直接跳过 因为Zookeeper 启动的一些加载在前一篇文章zookeeper选举流程源码解析 中已经进行解 阅读全文
posted @ 2022-12-08 11:43 苜蓿椒盐 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 因为在Zookeeper的底层源码中大量使用了NIO,线程和阻塞队列,在了解之前对前面这些有个基础会更容易理解 ZAB 是Zookeeper 的一种原子广播协议,用于支持Zookeeper 的分布式协调一致性和奔溃恢复的一种,但是ZAB 协议的源码比上一篇Zookeeper的Leader选举算法要复 阅读全文
posted @ 2022-12-06 15:23 苜蓿椒盐 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 在开始之前,我们先了解一下zookeeper集群角色,zookeeper中存在leader,follower, observer这么几个角色, leader, follower, 就类似与mysql 数据库中的主从结构,leader 是master主要用于接收客户端读写 follower 就类似于 阅读全文
posted @ 2022-09-29 11:04 苜蓿椒盐 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 涉及到的一些测试demo地址: https://github.com/KENTLINC/framework-demo/tree/main/bean-life-test 继续开局一张图,内容全靠看源码,下图可以看作是看作是spring创建bean的一个流程 在正式开始查看源码之前,先对BeanDefi 阅读全文
posted @ 2022-08-01 17:35 苜蓿椒盐 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 宏观上的哨兵机制 监控:哨兵不断的检查master和slave是否正常的运行。 通知:当监控的某台Redis实例发生问题时,可以通过API通知系统管理员和其他的应用程序。 自动故障转移:如果一个master不正常运行了,哨兵可以启动一个故障转移进程,将一个slave升级成为master,其他的sla 阅读全文
posted @ 2022-07-11 17:07 苜蓿椒盐 阅读(24) 评论(0) 推荐(0) 编辑
摘要: synchronized 这里暂时只写了重量级锁,偏向锁,轻量级锁后续补充 monitor监视器锁 任何一个对象都有一个Monitor与之关联,当且一个Monitor被持有后,它将处于锁定状态。Synchronized在JVM里的实现都是基于进入和退出Monitor对象来实现方法同步和代码块同步,虽 阅读全文
posted @ 2022-07-11 17:00 苜蓿椒盐 阅读(37) 评论(0) 推荐(0) 编辑