自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixiaohuai的博客

任何质变都来自于量变的积累。

  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 SpringCloud + RocketMQ实现可靠消息最终一致性事务

目录一、概述二、案例说明和数据库、表准备三、下载安装RocketMQ并启动四、搭建中国建设银行CCB微服务五、搭建中国工商银行ICBC微服务六、测试转账七、总结一、概述前面一篇文章介绍了RocketMQ实现可靠消息最终一致性事务的整体流程,大部分都是理论知识,本篇文章我们将结合前面我们使用过的【银行转账案例】详细说明如何利用RocketMQ实现可靠消息最终一致性事务。二、案例说明和数据库、表准备案例: 张三【中国建设银行】给李四【中国工商银行】转账说明:张三和

2020-12-31 20:37:12 144

原创 分布式事务解决方案之可靠消息最终一致性

目录一、什么是可靠消息最终一致性事务二、可靠消息最终一致性解决方案之本地消息表方案三、可靠消息最终一致性解决方案之RocketMQ事务消息方案四、可靠消息最终一致性解决方案之RocketMQ事务消息案例流程分析五、总结一、什么是可靠消息最终一致性事务可靠消息最终一致性方案是指当事务发起方执行完成本地事务后并发出一条消息,事务参与方(即消息消费方)一定能够接收消息并处理事务成功,此方案强调的是只要消息发给事务参与方,事务参与方无论如何都要消费掉,并且事务最终要达到一致。此方案是

2020-12-30 20:39:56 139

原创 SpringCloud整合Hmily实现TCC分布式事务案例详解

目录一、概述二、案例说明和数据库、表准备三、服务注册中心搭建四、搭建中国建设银行BBC微服务五、搭建中国工商银行ICBC微服务六、测试七、总结一、概述前面一篇文章,我们已经详细介绍了TCC是如何处理分布式事务,主要分别三个阶段:try:负责业务检查及资源预留; confirm:用来执行业务逻辑; cancel:实现一个与Try相反的操作既回滚操作;前面一篇文章,大部分都是理论相关知识,我们都知道理论必须结合实践才能加深对其理解,所以本篇文章我们将会以一个银行转账

2020-12-28 20:20:34 294 1

原创 分布式事务解决方案之TCC方案

目录一、概述二、TCC原理图三、TCC解决方案四、TCC方案常见问题五、案例说明六、总结一、概述TCC是Try、Confirm、Cancel三个词语的缩写,TCC协议采用预处理Try、确认Confirm、撤销Cancel三个阶段来处理分布式事务。其中:try:负责业务检查及资源预留; confirm:用来执行业务逻辑; cancel:实现一个与Try相反的操作既回滚操作;TM事务管理器首先发起所有的分支事务的try操作,任何一个分支事务的try操作执行失败,TM将会

2020-12-27 20:38:42 142

原创 Spring Cloud整合Seata实现2PC二阶段分布式事务

目录一、业务说明二、环境准备三、搭建Eureka服务注册中心四、搭建用户微服务五、搭建积分微服务六、测试七、Seata执行流程八、总结一、业务说明本篇文章将通过Seata第三方分布式事务框架,模拟新用户注册的同时,赠送用户积分过程。用户微服务,插入新用户信息,连接用户数据库;积分微服务,插入用户积分信息,连接积分数据库;上述两个步骤,要么一起成功,要么一起失败,必须是一个整体性的事务,由于跨JVM进程,所以必然需要处理分布式事务,否则可能存在数据不一致问题。

2020-12-26 10:20:55 115

原创 SpringBoot整合Atomikos实现2PC二阶段分布式事务

目录一、概述二、XA解决分布式事务三、总结一、概述前面一篇文章我们已经对2PC两阶段提交解决分布式事务方案进行了详细的介绍,并介绍了常见的两种方法:XA协议方案; Seata方案;本篇文章我们将总结使用Springboot整合多数据源,Mybatis+jta+automatic实现分布式的事务,其实是XA方案的一个实现。注意:这里的多数据源采用分包的方式。二、XA解决分布式事务本案例我们使用的是MySQL数据库,MySQL是支持XA协议的,数据库驱动中也有一个co

2020-12-23 10:59:13 103

原创 分布式事务解决方案之2PC(两阶段提交)介绍

一、概述前面一篇文章我们已经学习了分布式事务的基础理论,以理论为基础,针对不同的分布式场景业界常见的解决方案有2PC、TCC、可靠消息最终一致性、最大努力通知这几种。下面我们先回顾一下分布式事务基础知识:什么是分布式事务?分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。分布式事务的产生的原因? 数据库分库分表简单的说就是原来的一个数据库变成了多个数据库,应用程序一个

2020-12-11 20:08:03 267

原创 分布式事务之基础理论(CAP/BASE理论)篇

一、概述通过前面的学习,我们了解到了分布式事务的基础概念。与本地事务不同的是,分布式系统之所以叫分布式,是因为提供服务的各个节点分布在不同机器上,相互之间通过网络交互。不能因为有一点网络问题就导致整个系统无法提供服务,网络因素成为了分布式事务的考量标准之一。因此,分布式事务需要更进一步的理论支持,接下来,我们先来学习一下分布式事务的CAP理论。在讲解分布式事务控制解决方案之前需要先学习一些基础理论,通过理论知识指导我们确定分布式事务控制的目标,从而帮助我们理解每个解决方案。二、CAP理论CAP是

2020-12-09 10:40:17 90

原创 分布式事务之基础概念篇

目录一、什么是事务二、本地事务三、分布式事务四、分布式事务产生的场景五、总结一、什么是事务事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的工作单元(工作逻辑单元)。上面的概念稍稍有些抽象,不好理解,我们举个生活中的例子:假设张三给李四转账100元, "张三账户余额扣减100元"和"李四账户增加100元"就是一个典型的事务的例子。 "张三账户余额扣减100元"和"李四

2020-12-08 20:39:49 62

原创 分布式文件存储FastDFS之客户端API实现文件上传下载

目录一、概述二、文件上传、下载和删除实现三、总结一、概述前面几篇文章已经搭建好了FastDFS环境,在实际工作中,一般都是使用FastDFS客户端API来上传或者下载文件,本篇文章就将总结一下如何通过客户端API实现文件的上传和下载。FastDFS_Client源码Github地址:https://github.com/tobato/FastDFS_Client二、文件上传、下载和删除实现首先,我们创建一个springboot项目,项目目录结构大体如下:【a】引入F.

2020-12-01 15:36:52 129

原创 分布式文件存储FastDFS之配置Nginx模块

目录一、概述二、整合 fastdfs-nginx-module模块三、扩展模块执行流程一、概述前面一篇文章,我们已经通过安装Nginx实现了从浏览器访问FastDFS中的文件信息,在生产环境中,我们的存储服务storage一般都是有几台机器组成一个组,当上传一个文件后,同组存储服务器之间需要进行文件复制,可能存在同步延迟的问题。什么是同步延迟问题?举个例子:假设 Tracker 服务器将文件上传到了 192.168.179.133,上传成功后文件 ID已经返回给客户端。此时 F

2020-12-01 15:17:02 71 1

zipkin-server jar.zip

spring cloud zipkin服务链路跟踪server相关jar包,下载完成之后使用java -jar zipkin-server-2.12.9-exec.jar方式运行,就能启动zipkin-server,不建议自己搭建zipkin-server

2020-08-29

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除