2023年12月19日
摘要: 分布式一致性模型 分布式一致性探讨的问题:由于分布式环境 CAP 理论的存在,当用户对数据发生读写操作时可能产生的结果。 线性一致性 所有操作被记录在一条时间线上,任意两个事件都可以比较先后顺序. 任何客户端一定读取到最新写入的数据(包括从其他客户端写入的)。 实现: 依赖全局时钟实现,保证所有操作 阅读全文
posted @ 2023-12-19 22:56 flyingzc 阅读(4) 评论(0) 推荐(0)
  2023年12月14日
摘要: Ubuntu 的自动更新并不稳定,之前的一次推送更新了内核版本,稳定性影响比较大,禁用自动更新的方法如下: 1.在设置里禁用软件更新 2.关闭 unattended-upgrades 如果只禁用上面的更新,unattended-upgrades 还是会在后台更新软件包,也需要禁止。 # unatte 阅读全文
posted @ 2023-12-14 23:34 flyingzc 阅读(33) 评论(0) 推荐(0)
  2023年12月13日
摘要: Narayana 事务回滚流程 当用户手动调用 connection.rollback() 回滚当前全局事务时,会走如下流程。 总体流程 遍历每个 resource 执行 xa end; 执行 xa rollback; 清理缓存 使用 TransactionManager transactionMa 阅读全文
posted @ 2023-12-13 23:45 flyingzc 阅读(3) 评论(0) 推荐(0)
  2023年12月12日
摘要: Narayana 事务恢复流程 总体流程 恢复线程轮询 1.判断是否有任务要处理 2.若有任务要处理,则处理 1.获取所有配置的 recovery modules 2.遍历recovery modules,执行一阶段处理 XARecoveryModule: 执行 XA recovery 命令从 RM 阅读全文
posted @ 2023-12-12 21:27 flyingzc 阅读(2) 评论(0) 推荐(0)
  2023年12月8日
摘要: Narayana 事务 begin 流程 整体流程 检查事务状态 获取超时时间 创建事务对象 事务对象设置到 ThreadLocal 中,和当前线程绑定 使用 API TransactionManager transactionManager = jtaPropertyManager.getJTAE 阅读全文
posted @ 2023-12-08 07:41 flyingzc 阅读(2) 评论(0) 推荐(0)
  2022年3月26日
摘要: mysql闪回 使用 环境上误删了表数据,通过binlog2sql快速恢复. 0.下载代码 git clone https://github.com/danfengcao/binlog2sql.git 2.安装依赖 pip3 install -r requirements.txt 1.进入脚本目录 阅读全文
posted @ 2022-03-26 13:11 flyingzc 阅读(2) 评论(0) 推荐(0)
  2022年1月21日
摘要: trace一下,连得上和连不上的区别. 看打印日志里有一行显示连的本地的.一个ok的连得远程的. 怀疑env没取到. 查看获取env的地方,从 Environment -> propertyResolver 里获取. 然后取的env.一个确实有.另一个没有. 仔细debug观察那个没有的…是因为里面 阅读全文
posted @ 2022-01-21 00:40 flyingzc 阅读(4) 评论(0) 推荐(0)
  2021年12月4日
摘要: Javaparser使用 什么是Javaparser 分析,转换,生成Java代码. Javaparser库为你提供了一个 Java 代码的抽象语法树(Abstract Syntax Tree)。 AST 结构允许您以一种简单的编程方式使用 Java 代码。 为什么需要Javaparser 相对于a 阅读全文
posted @ 2021-12-04 10:21 flyingzc 阅读(37) 评论(0) 推荐(0)
  2021年8月31日
摘要: 字节码增强技术是什么 1.对现有字节码进行修改; 2.或者 动态生成全新字节码文件. 为什么需要字节码增强技术,能做什么 字节码增强技术有哪些,分别的实现,优缺点 ![[20210831212739.png| 字节码增强技术]] ASM 在指令层次上操作字节码. 可以直接生成.class字节码文件. 阅读全文
posted @ 2021-08-31 23:58 flyingzc 阅读(8) 评论(0) 推荐(0)
  2021年8月15日
摘要: Dubbo 日志组件 common.logger 包下. dubbo 可以配置选用哪种第三方日志框架. 实现 protected static final Logger logger = LoggerFactory.getLogger(AbstractConfig.class); 上面代码做了两件事 阅读全文
posted @ 2021-08-15 22:58 flyingzc 阅读(2) 评论(0) 推荐(0)