2024年3月5日
摘要: ShardingSphere-SQL 解析 Issue 处理流程 这是之前给社区写的 SQL 解析 Issue 的处理流程,可以帮助社区用户快速参与到 ShardingSphere-SQL 解析任务当中。 ShardingSphere SQL 解析 issue 列表 Issue 背景说明 当前 Is 阅读全文
posted @ 2024-03-05 08:42 flyingzc 阅读(9) 评论(0) 推荐(0)
  2024年2月29日
摘要: ShardingSphere Narayana XA 事务不回滚问题定位 问题背景 用户反馈,在使用 ShardingSphere + Narayana 执行 XA 事务时,发生报错:java.sql.SQLException: javax.transaction.RollbackException 阅读全文
posted @ 2024-02-29 20:32 flyingzc 阅读(3) 评论(0) 推荐(0)
摘要: ShardingSphere inline表达式线程安全问题定位 问题背景 春节期间发现 ShardingSphere 事务 E2E 偶发执行失败问题,并且每次执行失败需要执行很久,直到超时。最终定位发现 inline 表达式存在线程安全问题。本文记录定位并解决 inline 表达式线程安全问题的过 阅读全文
posted @ 2024-02-29 20:27 flyingzc 阅读(16) 评论(0) 推荐(0)
  2023年12月29日
摘要: Spring 事务实现 Spring 事务使用 @Transactional注解配置项 事务传播行为 PROPAGATION_REQUIRED 当前方法必须在事务中,没有就创建,有就加入。 PROPAGATION_SUPPORTS 有事务就加入,没有就以非事务方式执行。 PROPAGATION_MA 阅读全文
posted @ 2023-12-29 08:52 flyingzc 阅读(2) 评论(0) 推荐(0)
  2023年12月28日
摘要: Ubuntu Desktop 22.04 桌面主题配置 使用这么久 Ubuntu Desktop,本着不折腾的原则,简单介绍下自己的桌面主题配置。 安装 tweaks 安装 GNOME Shell 安装 GNOME theme 安装 gnome-tweaks & chrome-gnome-shell 阅读全文
posted @ 2023-12-28 21:11 flyingzc 阅读(34) 评论(0) 推荐(0)
  2023年12月27日
摘要: Ubuntu Desktop 软件包管理 ubuntu desktop 常见的包格式有 deb, AppImage, snap 等。本文介绍这几种格式软件的安装方法。 1.deb 格式 使用 apt 命令管理 deb 包 详细查看 man apt。 apt是一个命令行程序,用于在Ubuntu,Deb 阅读全文
posted @ 2023-12-27 20:15 flyingzc 阅读(5) 评论(0) 推荐(0)
  2023年12月26日
摘要: Ubuntu Desktop 死机处理 当 Ubuntu Desktop 死机时,除了长按电源键重启,还可以使用如下两种方式处理。 方式1:ctrl+alt+Fn 使用 ctrl + alt + F3~F6: 切换到其他 tty 命令行。 执行 top 命令查看资源占用最多的进程,然后使用 kill 阅读全文
posted @ 2023-12-26 21:08 flyingzc 阅读(15) 评论(0) 推荐(0)
  2023年12月23日
摘要: 分布式数据库-全局时钟 之前在 ShardingSphere 中基于 TSO 实现了全局逻辑时钟的特性,配合 openGauss 数据库,提供分布式事务实时一致性读能力。下面简单介绍下当时调研的全局时钟方案。 全局时钟作用 为了实现分布式一致性,需要对分布式环境下的操作排序,所以依赖全局时钟。 包括 阅读全文
posted @ 2023-12-23 08:37 flyingzc 阅读(7) 评论(0) 推荐(0)
  2023年12月21日
摘要: 事务异常场景 A Critique of ANSI SQL Isolation Levels 论文里的异常图 P0 Dirty Write:脏写 P1 Dirty Read:脏读 P4C Cursor Lost Update:游标丢失更新 P4 Lost Update:丢失更新 P2 Fuzzy R 阅读全文
posted @ 2023-12-21 20:46 flyingzc 阅读(4) 评论(0) 推荐(0)
  2023年12月20日
摘要: 常用的 Zookeeper 命令 当 zk 出现问题时,可以进入 zookeeper 所在 bin目录,启动zk命令行工具进行相关运维操作。 # 启动 zkCli, 连接 zk ./sh zkCli.sh 新增 # 1.增 # 创建节点: create [-s] [-e] path data acl 阅读全文
posted @ 2023-12-20 07:00 flyingzc 阅读(6) 评论(0) 推荐(0)