2024年7月26日
摘要: Apache Omid Client 组件实现原理 作用 通过 TransactionManager 开启/提交/回滚事务,提供事务内快照隔离级别的读写操作。 使用 // 1.创建 transaction manager TransactionManager tm = HBaseTransactio 阅读全文
posted @ 2024-07-26 08:20 flyingzc 阅读(0) 评论(0) 推荐(0)
  2024年7月17日
摘要: Ubuntu Desktop Docker 配置代理 主要解决 docker pull 拉取不了镜像问题. Docker Desktop 配置代理 这个比较简单, 直接在 Docker Desktop 里设置 Proxies, 示例如下: http://127.0.0.1:7890 Docker E 阅读全文
posted @ 2024-07-17 08:37 flyingzc 阅读(0) 评论(0) 推荐(0)
摘要: Apache Omid TSO 组件实现原理 作用 独立进程,处理全局事务之间的并发冲突。 流程 TSOChannelHandler#channelRead -> AbstractRequestProcessor -> PersistenceProcessorHandler 总体流程 thread1 阅读全文
posted @ 2024-07-17 08:14 flyingzc 阅读(0) 评论(0) 推荐(0)
  2024年6月28日
摘要: Omid Timestamp Oracle 组件实现原理 作用 生成全局单调递增的时间戳,支持获取操作和崩溃恢复。 功能 1.生成全局单调递增的时间戳(支持崩溃恢复) api next 返回下一个时间戳 getLast 返回最后一个分配的时间戳(当前时间戳) 实现方式 TimestampOracle 阅读全文
posted @ 2024-06-28 23:47 flyingzc 阅读(0) 评论(0) 推荐(0)
  2024年6月2日
摘要: IDEA 搭建 Apache Omid 源码 DEBUG 环境 Apache Omid 在 Apache HBase 之上提供了多行分布式事务的能力,支持全局 MVCC 功能。简单介绍编译过程。 1.下载 HBase2 并启动 https://dlcdn.apache.org/hbase/ 配置环境 阅读全文
posted @ 2024-06-02 20:49 flyingzc 阅读(0) 评论(0) 推荐(0)
摘要: Android 使用 Termux 安装 Git 和 SSH 背景 在 Android 上使用 Git 客户端。 可选工具: 1.Pocket Git & MGit 客户端 2.Termux 安装 Git(选用) 下面介绍使用 Termux 安装 Git 和通过 SSH 远程连接 Termux。 1 阅读全文
posted @ 2024-06-02 20:46 flyingzc 阅读(0) 评论(0) 推荐(0)
  2024年5月15日
摘要: Percolator 分布式事务原理 简介 Percolator 提供了跨行、跨表的、基于快照隔离的 ACID 事务。 结构 Percolator 为了实现分布式事务,抽象了三个列。 列 Data 作用: 具体存储数据集 映射关系: {key, start_ts} => {value} key: 真 阅读全文
posted @ 2024-05-15 21:43 flyingzc 阅读(0) 评论(0) 推荐(0)
  2024年3月28日
摘要: IDEA 搭建 Otter 源码 DEBUG 环境 在适配 ShardingSphere-JDBC 同步 Otter 时,本地搭建 Otter Debug 环境记录。 1.源码编译启动 编译 # 参考官方文档,安装 otter/lib 目录下的依赖。 mvn install:install-file 阅读全文
posted @ 2024-03-28 20:14 flyingzc 阅读(0) 评论(0) 推荐(0)
  2024年3月26日
摘要: MySQL 驱动 Add Batch 优化实现 MySQL 驱动会在 JDBC URL 添加 rewriteBatchedStatements 参数时,对 batch 操作进行优化。本文测试各种参数组合的行为,并结合驱动代码简单分析。 batch参数组合行为 useServerPrepStmts 参 阅读全文
posted @ 2024-03-26 22:06 flyingzc 阅读(0) 评论(0) 推荐(0)
  2024年3月7日
摘要: ShardingSphere XA事务无法恢复问题定位 问题背景 在测试 ShardingSphere-Proxy 使用达梦数据库开启 XA 事务进行压测期间,kill 掉达梦数据库,等一段时间再重启达梦数据库,最终未完成的 XA 事务无法恢复,数据产生不一致。 查看达梦上的 xid 一直有残留,没 阅读全文
posted @ 2024-03-07 08:28 flyingzc 阅读(0) 评论(0) 推荐(0)