Loading

摘要: 1.Gradle安装 下载:https://gradle.org/releases/ 配置环境变量: vim .bash_profile export GRADLE_HOME=/Users/zt/work/software/gradle-7.4.2 export PATH=$PATH:$GRADLE 阅读全文
posted @ 2022-06-11 00:13 ZT丶 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.变量的类型 在groovy中,没有基本数据类型,只有对象类型,表面上我们定义基本数据类型,但实际都会帮我们 装箱处理: 无论定义基本数据类型还是对象类型,其实都会帮我们装成对象类型,但是对程序员来说写代码没有影响 2.变量的定义 强类型定义方式 数据类型 变量名 = 初始值 弱类型定义方式 根据 阅读全文
posted @ 2022-06-11 00:10 ZT丶 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 1.groovy介绍 Groovy是一种JVM语言,它可以编译为与java相同的字节码,然后将字节码文件交给JVM去执行,并且可以与java类无缝的相互操作,Groovy可以透明的与java库和代码交互,可以使用java所有的库。 Groovy也可以直接将源文件解释执行。它还极大的清理了java中许 阅读全文
posted @ 2022-06-11 00:04 ZT丶 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1.网关介绍 什么是网关 在微服务架构中,一个系统会被拆分为多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的话会产生很多问题,例如: 客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性 认证复杂,每个微 阅读全文
posted @ 2022-05-21 12:14 ZT丶 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1.基本介绍 Apache Skywalking是一款APM工具( Application Performance Management,应用性能管理) 2.安装部署 官网地址:http://skywalking.apache.org/ 下载:http://skywalking.apache.org 阅读全文
posted @ 2022-05-21 12:11 ZT丶 阅读(783) 评论(0) 推荐(0) 编辑
摘要: 服务端表解释 我们的Seata服务端在应用的时候需要准备三张表,那么这三张表分别代表的意思就是 branch_table 分支事务表 global_table 全局事务表 lock_table 全局锁表 客户端请求服务端以后,我们就需要把对应的全局事务包括分支事务和全局锁全部存放到这里。 TC服务端 阅读全文
posted @ 2022-05-21 11:06 ZT丶 阅读(283) 评论(0) 推荐(0) 编辑
摘要: AT模式的核心点 获取全局锁、开启全局事务 解析SQL并写入undolog 那么上节课其实我们已经把第一步分析清楚了,那么这节课我们就要分析的是AT模式如何解析SQL并写入undolog,首先我们要先明确实际上Seata其中采用了数据源代理的模式。 那么这个就需要我们在回顾一下GlobalTrans 阅读全文
posted @ 2022-05-21 11:05 ZT丶 阅读(955) 评论(0) 推荐(0) 编辑
摘要: 2PC提交源码流程 GlobalTransactionalInterceptor全局事务拦截器,一旦执行拦截器,我们就会进入到其中的invoke方法,在这其中会做一些@GlobalTransactional注解的判断,如果有注解以后,会执行全局事务和全局锁,那么在执行全局事务的时候会调用handle 阅读全文
posted @ 2022-05-21 11:03 ZT丶 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1.源码下载 官方地址:https://seata.io/zh-cn/blog/download.html 2.AT模式回顾 官方文档:https://seata.io/zh-cn/docs/dev/mode/at-mode.html 写隔离 一阶段本地事务提交前,需要确保先拿到全局锁 。 拿不到全 阅读全文
posted @ 2022-05-21 11:02 ZT丶 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1.基本概念 Saga模式是Seata提供的长事务解决方案,在Saga模式中,业务流程中每个参与者都提交本地事务,当出现某一个参与者失败则补偿前面已经成功的参与者,一阶段正向服务和二阶段补偿服务(执行处理时候出错了,给一个修复的机会)都由业务开发实现。 Saga 模式下分布式事务通常是由事件驱动的, 阅读全文
posted @ 2022-05-21 10:44 ZT丶 阅读(399) 评论(0) 推荐(0) 编辑