随笔分类 -  后端 / Spring-Cloud

微服务架构
摘要:添加依赖 //网关组建依赖 implementation 'org.springframework.cloud:spring-cloud-starter-gateway' //eureka客户端依赖 implementation 'org.springframework.cloud:spring-c 阅读全文
posted @ 2024-03-31 00:11 周仙僧 阅读(72) 评论(0) 推荐(0)
摘要:nacos安装 下载安装包 官方下载地址 修改配置 配置文件:{nacos_home}/conf/application.properties # 指定端口号 server.port=8848 # 指定数据库类型 spring.datasource.platform=mysql # 数据库初始化使用 阅读全文
posted @ 2024-03-31 00:10 周仙僧 阅读(227) 评论(0) 推荐(0)
摘要:系统环境 Java: openjdk version“1.8.0_382” rocketmq-all-5.1.4 整体机制 使用rocketmq的事务消息,分两个阶段保证分布式事务的最终一致性; 一阶段:消息生产者(分布式事务发起方)发送半消息(消费者不接收半消息),之后完成本地事务的执行,根据执行 阅读全文
posted @ 2024-01-16 23:21 周仙僧 阅读(321) 评论(0) 推荐(0)
摘要:整体机制 TCC模式采用的也是两阶段提交的模型,区别于AT和XA模式,TCC模式的两阶段需要自定义实现,不依赖于数据库的事务模型和协议。 机制示例图 工作机制 TCC模式客户端使用时需要分try、commit、cancel三个部分: try:检查预留资源 commit:执行真正业务的提交 Cance 阅读全文
posted @ 2024-01-10 14:29 周仙僧 阅读(173) 评论(0) 推荐(0)
摘要:运行机制 执行阶段(借助于数据库的XA协议,执行阶段通过预执行将数据持久化,但分支事务没做提交): 可回滚:业务 SQL 操作放在 XA 分支中进行,由资源对 XA 协议的支持来保证 可回滚 持久化:XA 分支完成后,执行 XA prepare,同样,由资源对 XA 协议的支持来保证 持久化(即,之 阅读全文
posted @ 2024-01-05 13:41 周仙僧 阅读(37) 评论(0) 推荐(0)
摘要:机制 两阶段提交协议的演变: 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源。 二阶段: 提交异步化,非常快速地完成。 回滚通过一阶段的回滚日志进行反向补偿。 集成过程 参考Seata客户端集成 工作机制 一阶段 根据update语句的条件组成select脚本,查询得到更 阅读全文
posted @ 2024-01-04 16:11 周仙僧 阅读(29) 评论(0) 推荐(0)
摘要:架构环境 编辑工具:Gradle 8.4 运行环境:OpenJdk 1.8.0_391 开发框架:Spring-boot 2.7.17 微服务架构:Spring Cloud 2021.0.8 客户端依赖 官方提供了如下依赖方式,根据自身项目选择一个即可: 依赖seata-all,传统依赖方式,提供了 阅读全文
posted @ 2024-01-02 14:17 周仙僧 阅读(154) 评论(0) 推荐(0)
摘要:本文参考官方部署说明文档 系统环境 阿里云ubuntu Java: openjdk version "1.8.0_382" Seata:seata-server-1.8.0 下载Seata-server github下载地址:https://github.com/seata/seata/releas 阅读全文
posted @ 2023-11-26 12:39 周仙僧