ICode9

精准搜索请尝试: 精确搜索
  • Seata RPC 模块的重构之路2021-01-27 10:05:17

    简介: RPC 模块是我最初研究 Seata 源码开始的地方,因此我对 Seata 的 RPC 模块有过一些深刻研究,在我研究了一番后,发现 RPC 模块中的代码需要进行优化,使得代码更加优雅,交互逻辑更加清晰易懂,本着 “让天下没有难懂的 RPC 通信代码” 的初衷,我开始了 RPC 模块的重构之路。 RPC 模块是

  • 分布式事务Seata(二) Seata介绍2021-01-26 14:00:36

    分布式事务Seata(二) Seata介绍 目录 分布式事务Seata(二) Seata介绍 Seata介绍 Seata主要由三个重要组件组成 Seata的执行流程 Seata实现2PC与传统2PC的差别: Seata设计 AT模式(业务侵入小) TCC(高性能) Spring框架下Transactional的失效 Seata介绍 Seata(Simple Extensible Au

  • 分布式事务之seata2021-01-22 20:00:07

    _ _ | | | | ___ __ _| |_ _| |_ ___ / __|/ _` | | | | | __/ _ \ \__ \ (_| | | |_| | || __/ |___/\__,_|_|\__,_|\__\___| 首先,给出Seata生命周期的定义 TM 向 TC 申请开启一

  • 分布式事务seata2021-01-15 22:01:13

    分布式事务理论 tcc/seata/lcn 商业:dts/gts 分布式事务在聊什么? 数据的一致性问题 数据库事务的特性 ACID 跨数据库的数据一致性 X/OpenDTP事务模型(强一致性) 1.RM 表示资源管理器 2.TM 表示事务管理器 2pc协议 1.写事务日志 2.提交回滚 CAP/BASE 1.CAP C:consistency(强一致

  • Seata 分布式事务2021-01-06 17:33:44

    初探 下载官方代码:https://gitee.com/mirrors/Spring-Cloud-Alibaba.git 目前的最新seata版本为1.4. 根据MD,分别启动4个服务。   主要业务有3项 扣除商品库存扣除用户金额创建订单 demo 中有feign,rest 两种服务掉用方式 http://127.0.0.1:18081/seata/feign http://127.0.0.

  • 基于springboot的ShardingSphere5.X的分库分表的解决方案之基于seata的分布式事务的解决方案(十五)2020-12-30 21:01:40

    基于springboot的ShardingSphere5.X的分库分表的解决方案之基于seata的分布式事务的解决方案(十五) 在前面的章节我们已经对ShardingSphere5.X的核心功能进行了讲解了,那么作为扩展,我们在本章将为大家讲解ShardingSphere5.X的基于seata的分布式事务的实现。 我们首先需要将s

  • ShardingSphere5.x在Spring Cloud的微服务中seata的分布式事务的解决方案(十六)【万字博文】2020-12-30 20:57:31

    在前面我们已经讲解了ShardingSphere5.x的分布式事务的seata的解决方案,可是那个方案是基于单体系统的解决方案,那在我们的spring cloud的微服务中我们该如何去实现基于ShardingSphere5.x的seata的分布式事务的实现呢,接下里在本章张将为大家讲解如何实现微服务中的ShardingSph

  • 分布式事务:seata2020-12-25 18:01:54

    一.准备工作 下载Seata服务端包:https://github.com/seata/seata/releases;本例使用seata-1.4.0。 下载nacos服务端包:https://github.com/alibaba/nacos/releases;本例使用nacos-1.4.0。 (Window环境需要python环境,下载安装配置Python环境:https://www.python.org)。 二.修改配置 Seata

  • 分布式事物2020-12-22 18:33:53

    1. MySQL XA方案 MySQL从5.7开始加入了分布式事务的支持。MySQL XA中拥有两种角色: RM(Resource Manager):用于直接执行本地事务的提交和回滚。在分布式集群中,一台MySQL服务器就是一个RM。 TM(Transaction Manager):TM是分布式事务的核心管理者。事务管理器与每个RM进行通信,协调并完成

  • 从零到一搭建nacos微服务之seata分布式事务(二)2020-12-21 21:59:14

    从零到一搭建nacos微服务之seata分布式事务(二) 一、环境配置 1.软件下载 下载地址 http://seata.io/zh-cn/blog/download.html 下载后目录如下图所示,解压 2.修改配置文件 2.1进入config文件,修改file.conf 2.2 修改registry.conf 3.seata配置导入nacos 3.1 nacos-confi

  • Springboot+Cloud+Nacos+Seata整合分布式事务2020-12-14 15:57:35

    一.项目架构 Springboot: 2.3.3.RELEASE Springcloud: Hoxton.SR7 JDK: 11 Seata: 1.4.0 Mysql: 8.0.21 Nacos: 1.3.2 这里只介绍Seata的安装及配置步骤,其他的服务如Mysql、Nacos等略过,大家可以自行安装 二.安装Seata 1.下载 seata: https://github.com/seata/seata/releases

  • 分布式事务框架 seata-golang 通信模型详解2020-12-11 15:05:07

    作者 | 刘晓敏 于雨 一、简介 Java 的世界里,大家广泛使用的一个高性能网络通信框架 netty,很多 RPC 框架都是基于 netty 来实现的。在 golang 的世界里,getty 也是一个类似 netty 的高性能网络通信库。getty 最初由 dubbogo 项目负责人于雨开发,作为底层通信库在 dubbo-go 中使用。

  • 分布式事务专题(三)-Seat简介与安装2020-12-08 18:00:34

    Seata是Alibaba开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,本文将通过一个简单的下单业务场景来对其用法进行详细介绍。 1.业务场景 单体应用 单体应用中,一个业务操作需要调用三个模块完成,此时数据的一致性由本地事务来保证。 微服务应用 随着

  • springcloud整合seata实现分布式事务(三)2020-11-28 14:01:01

    描述: 前面两篇文章已经讲完怎么启动项目了,现在,主要讲项目启动的时候,代码的寻找逻辑,注意,这是重点,官网的描述有些问题,我在采坑后才分享的。 坑一:,seata-server的版本问题 我在下载seata 0.7.0的时候,还有点开里面的file-conf,还有vgroup_mapping的配置,可是,到了1.4.0的时候,已经没

  • Seata1.4.0分布式事务解决方案研究分享2020-11-25 10:28:48

    微服务流行的时代,解决了很多企业的业务问题,也带来的一些技术问题,例如最常见的分布式事务问题。当Seata的出现,分布式事务迎刃而解。Seata设计思想官网(http://seata.io/zh-cn/index.html)有详细的介绍,此处不再赘述,想更深入的理解,建议阅读源码。此次主要分享实际项目中的Seata的使

  • 二阶段提交的创新者,阿里私生子seata的公子做派,进来了解一下?(一)2020-10-30 08:03:01

    绯闻热词 角色划分: RM(ResourceManager 资源管理者) 理解为 我们的一个一个的微服务 也叫做事务的参与者.  TM(TranactionManager 事务管理者) 也是我们的一个微服务,但是该微服务是一个带头大哥,充当全局事务的发起者(决定了全局事务的开启,回滚,提交等) ***凡是我们的微服务中标

  • Nacos1.3.2 + Seata1.3.0 + MySQL8 + SpringCloud 排坑笔记2020-10-22 23:34:43

    本文章主要是记录这几个组件的组合搭建, 以单机环境为例, 集群环境有待后续尝试. 目录一. Nacos1. 创建数据库(MySQL): nacos_config, 运行 conf 文件夹下 nacos-mysql.sql 文件2. 将 application.properties 文件中 db 属性值修改为自己的数据库相关信息3. 将 bin/startup.cmd(Wi

  • Seata1.3+nacos+mysql8.x整合2020-10-05 17:34:04

    Seata1.3+nacos+mysql8.x整合配置 1.先确定Seata版本 spring-cloud-alibaba使用2.2.1.RELEASE版 seata使用1.3版本,包括seata服务端(就是seata-server)、使用seata的各种微服务端(后面统称seata客户端),都使用1.3版本 2.下载Seata1.3版本的源码和Server版 https://github.com/seata/s

  • Seata 的实现2020-09-30 18:03:06

    首先什么是 Seata ,摘抄官网的一段话。   Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。   可以看到提供了很多模式,我们先来看看 AT 模式。   AT模

  • java学习day92--分布式事务四-Seata AT模式-Spring Cloud微服务案例(无事务)2020-09-08 08:35:30

    分布式事务(四)Seata AT模式-Spring Cloud微服务案例 订单业务案例 创建 Empty Project:seata-at 数据库初始化工具 订单案例涉及四个数据库: 为了后续测试方便我们编写一个工具,用来重置所有数据库表,可以方便地把数据重置到初始状态。 新建Module:db-init 新建 Module,选择 Spring Init

  • 分布式事务中间件 Seata2020-08-24 22:03:55

    2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的所有难题。 Fescar 开源后,蚂蚁金服加

  • 【SpringCloud】SpringCloud Alibaba Seata处理分布式事务2020-08-23 23:02:59

    SpringCloud Alibaba Seata处理分布式事务 分布式事务问题 分布式前 单机库存没这个问题 O(∩_∩)O 从1:1->1:N->N:N 分布式之后 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源, 业务操作需要调用三个服务来完成。此时每个服务内部的

  • 宇智波程序笔记3-Spring Cloud同步场景分布式事务怎样做?试试Seata2020-08-23 18:00:48

    一、概述 在微服务架构下,虽然我们会尽量避免分布式事务,但是只要业务复杂的情况下这是一个绕不开的问题,如何保证业务数据一致性呢?本文主要介绍同步场景下使用Seata的AT模式来解决一致性问题。 Seata是 阿里巴巴 开源的 一站式分布式事务解决方案 中间件,以 高效 并且对业务 

  • spring boot:用dynamic-datasource-spring-boot-starter配置多数据源访问seata(seata 1.3.0 / spring boot 2.3.3)2020-08-21 22:03:24

    一,dynamic-datasource-spring-boot-starter的优势? 1,dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器 它由苞米豆团队出品,集成多数据源时非常方便   2,官方站及文档: 官方站 https://mybatis.plus/ 官方代码站: https://gitee.com/

  • Docker 运行 Redis Rabbitmq seata-server ftp 的简单办法2020-08-13 15:00:47

    公司里面用到了很多组件, 发现安装二进制太麻烦了, 所以想用Docker 进行安装. 这里面简单给总结一下就不在折腾了.. 1. redis  docker run -d -p 6379:6379 --restart=always daocloud.io/library/redis 清理的话 直接重启应该就可以了. 2. rabbitmq 注意 需要先创建一个 目

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有