分布式事务
文章平均质量分 93
以实战案例为主
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
小码农叔叔
这个作者很懒,什么都没留下…
展开
-
分布式事务中间件Seata简介
介绍Seata 是阿里巴巴开源的分布式事务中间件,一种分布式事务解决方案,具有高性能和易于使用的微服务架构。可前往:https://seata.io/zh-cn/docs/overview/what-is-seata.html进行查看初衷对业务无侵入:即减少技术架构上的微服务化所带来的分布式事务问题对业务的侵入高性能:减少分布式事务解决方案所带来的性能消耗分布式事务产生背景设想下面...原创 2020-03-07 22:35:33 · 2746 阅读 · 0 评论 -
springboot整合seata
前言在上一篇中,我们简单聊了聊分布式事务的问题和seata的基本介绍,在使用seata实现分布式事务的解决方案中,提供了常用的3种模式,AT模式,TCC模式和saga模式,并且说明了AT模式下的使用原理,下面对AT模式下,使用springboot与seata整合解决分布式事务的问题,做简单的介绍环境准备1、官网下载seata-server-1.0.0.zip上文谈AT模式时候提到了一个T...原创 2020-03-08 14:49:01 · 23515 阅读 · 8 评论 -
RabbitMq分布式事务解决方案第二篇
前言在上一篇,我们谈到了如何基于RabbitMq实现一个通用的分布式事务解决方案的基本思路,本篇将具体具体编码来实现这一过程环境准备创建一个用于记录rabbitmq消息传递过程中的各自状态信息的表CREATE TABLE `trans_message` ( `id` varchar(64) DEFAULT NULL, `service` varchar(255) DEFAULT NULL, `type` varchar(255) DEFAULT NULL, `exchange` va原创 2021-03-10 22:34:34 · 26359 阅读 · 6 评论 -
RabbitMq分布式事务解决方案第一篇
前言微服务架构下,相比单机事务,一个比较复杂的地方在于,在分布式环境下,面对的是分布式事务,分布式事务整体来说无法严格遵循传统的ACID4个特性,而只能根据系统的业务指标,通常满足可用性,和最终一致性,这也是不少互联网产品的实践结果的选择在分布式事务一章中,探讨了有关常用分布式事务的几种解决方案,可以依据自己所在项目的特点,有选择的使用,比如对数据的一致性要求严格而对并发数可容忍的,可以考虑使用seata解决,对并发要求高,同时对数据一致性的要求也比较高的,可以考虑使用rocketMq事务消息下面要介原创 2021-03-07 18:17:34 · 57432 阅读 · 6 评论 -
springboot整合sharding-jdbc
springboot整合sharding-jdbc原创 2020-04-13 22:52:53 · 5244 阅读 · 0 评论 -
基于rocketMq实现分布式事务解决方案
前言在处理分布式事务的问题上,除了前几篇谈到的可以使用seata,Hmily保证事务的最终一致性之外,使用消息队列也可以达到同样的效果使用消息中间件解决分布式事务的问题,是在分布式事务框架还没有真正流行起来的时候比较常用的解决此类问题的手段。使用消息中间件解决分布式事务问题,也有2种主要的思考方向,一种是通过消息表,另一种就是借助消息中间件自身的事务特性,比如rocketMq在4.X版本之后提...原创 2020-05-05 14:41:23 · 13673 阅读 · 4 评论 -
基于Hmily实现TCC分布式事务解决方案
前言在上一篇中,我们大致讲述了TCC事务的来源以及执行原理,并使用seata提供的解决方案完成了一个简单案例的整合与代码演示,本篇我们将采用Hmily的方式实现TCC事务的解决方案与演示业务描述有一个银行转账的场景,用户A需要向用户B转1块钱,如果大家使用的是同一个数据库,就不存在分布式事务的问题,现实中大家都各自使用自己的库,就产生了分布式事务可以理解为,两个账户分别在不同的银行(用户...原创 2020-05-04 13:25:54 · 3084 阅读 · 0 评论 -
seata实现分布式事务解决方案
1、什么是TCC事务TCC是Try、Confirm、Cancel三个词语的缩写TCC要求每个分支事务(即多个不同的数据库实例)实现三个操作:预处理Try、确认 Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的 操作即回滚操作。TM首先发起所有的分支事务的try操作,任何一个分支事务的try操作执行失败,TM将会...原创 2020-05-03 17:12:50 · 3614 阅读 · 0 评论 -
sharding-jdbc水平分库与垂直分库
前言在上一篇中,我们见到介绍了sharding-jdbc的基本概念和使用,了解了其基本原理,在sharding-jdbc中存在水平分库与垂直分库的概念,从业务意义上讲,分库的目的是为了缓解单台服务器查询的压力,但在实践过程中,存在水平分库和垂直分库两种模式可供选择水平分库水平分库是把同一个表的数据按一定规则拆到不同的数据库中,每个库可以放在不同的服务器 上,具体要将一张表拆分成多少张表,最好...原创 2020-04-14 16:57:03 · 2863 阅读 · 0 评论