写点什么

分布式事务

6 人感兴趣 · 89 次引用

  • 最新
  • 推荐

【源码分析】【seata】at 模式分布式事务 -server 端与客户端交互

前段时间家里小狗生病,一直在忙着给他治病照顾她,最后还是没办法力挽狂澜,最后走了,作者情绪低落,所以停更了一段时间。上文介绍了 at 模式中client段是如何隐式传递分布式事务 id的。而对于server端,我们还是充满了未知,不过我们知道的是,server肯定

【源码分析】【seata】at 模式分布式事务 -xid 隐式传递

上文介绍了 at 模式中 rm的实现原理,上文的总结中也说到了,目前我们涉及的都还是单体架构,其实从上文的源码分析切入点就可以看出来,因为依赖是springboot的starter,也就是微服务自身。本文就让我们来看一下分布式架构下,分布式的唯一标识也就是xid,是

【源码分析】【seata】at 模式分布式事务 -rm 实现逻辑

上文介绍了at模式中tm的实现原理,其实tcc模式也是如此实现的。今天就让我走进rm的源码世界,俩看一看at模式下,rm是如何自实现增强逻辑的,也就是自动化的补偿逻辑。

【源码分析】【seata】at 模式分布式事务 -tm 实现逻辑

今天这篇文章我们首先入门seata的源码,先整体观测一下他是怎么通过一个注解完成分布式事务中tm的逻辑的

把脉分布式事务的模型、协议和方案

在当前的技术发展阶段,不同的业务场景对一致性、可靠性、易用性、性能等要求不同,应用架构可以根据实际场景的需求,灵活选择合适的分布式事务解决方案。行业中把分布式事务解决方案分为刚性事务方案和柔性事务方案这两大类。

vivo 全球商城:电商交易平台设计

本文介绍了交易平台的设计理念和关键技术方案,以及实践过程中的思考与挑战。

https://static001.geekbang.org/infoq/b7/b75fac94e4d1d99c0b7092f75038f315.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

浪潮 inBuilder 低代码平台分布式微服务架构事务一致性技术解析

在分布式系统中,随着应用的微服务化拆分,业务数据的存储模式由单机数据库架构向分布式数据库架构转变,各个微服务之间通过远程REST或RPC请求完成业务操作,产生了跨服务的分布式事务问题,需要解决一个服务调用中多个事务的数据一致性。

值得一看!阿里内部“M9”级别全彩版分布式实战笔记

系统架构大致经历了单体应用架构→垂直应用架构→分布式架构→SOA架构→微服务架构的演变

H2 存储内核解析

用户头像
陈飞
03-15

概述MVStore是“多版本存储”(Multi-Version Store)的缩写,是一种持久化的基于日志结构的键值存储。它是H2的默认存储引擎,支持SQL、JDBC、事务、MVCC等。但也可以直接在应用程序中使用,而不使用JDBC或SQL。

一天吃透分布式事务八股文

本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star~

GitHub 上线重量级分布式事务笔记,再也不怕面试官问分布式了

分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要

https://static001.geekbang.org/infoq/be/bea9195a734dc7ea9a0e009a381e8e75.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

分布式事务解决方案

曾几何时,知了在一家小公司做项目的时候,都是一个服务打天下,所以涉及到数据一致性的问题,都是直接用本地事务处理。

https://static001.geekbang.org/infoq/17/17d43c0deab40630aada40f5232903d5.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【深入浅出 Seata 原理及实战】「入门基础专题」探索 Seata 服务的 AT 模式下的分布式开发实战指南(2)

上一篇文章说到了Seata 为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。那么接下来我们将要针对于AT模式下进行分布式事务开发的原理进行介绍以及实战。

https://static001.geekbang.org/infoq/17/17d43c0deab40630aada40f5232903d5.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

【深入浅出 Seata 原理及实战】「入门基础专题」带你透析认识 Seata 分布式事务服务的原理和流程(1)

随着业务的不断发展,单体架构已经无法满足我们的需求,分布式微服务架构逐渐成为大型互联网平台的首选,但所有使用分布式微服务架构的应用都必须面临一个十分棘手的问题,那就是“分布式事务”问题。

https://static001.geekbang.org/infoq/0d/0dc4d775212c3d244a7476121d35e721.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

基于 Seata 探寻分布式事务的实现方案

随着业务的快速发展、业务复杂度越来越高,几乎每个公司的系统都会从单体走向分布式,特别是转向微服务架构。随之而来就必然遇到分布式事务这个难题,这篇文章通过seata框架总结了分布式事务的几种解决方案。

https://static001.geekbang.org/infoq/75/757f1ab72e6fe8e1d8dbfe086599d928.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

精华推荐 | 【深入浅出 RocketMQ 原理及实战】「性能原理挖掘系列」透彻剖析贯穿 RocketMQ 的事务性消息的底层原理并在分析其实际开发场景

用户头像
洛神灬殇
2022-12-17

事务消息(Transactional Message)是指应用本地事务和发送消息操作可以被定义到全局事务中,要么同时成功,要么同时失败。RocketMQ的事务消息提供类似 X/Open XA 的分布事务功能,通过事务消息能达到分布式事务的最终一致。

Seata 环境搭建

用户头像
Jeremy Lai
2022-12-01

在使用微服务中,单体事务注解@Transactional 就不适用了,需要采用分布式事务解决方案,本文介绍分布式事务Seata的安装。Seata一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。

https://static001.geekbang.org/infoq/b3/b39ee72f7ba51233930fe54db8f35194.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一种基于柔性事务的分布式事务解决方案设计探究

市面上常见的有,2pc/3pc、tcc、saga等常见的分布式事务解决方案,但是实际实施起来框架比较重,设计开发比较繁琐,不易于快速开发上手。本文提供一种基于柔性事务设计的简单易上手的分布式事务设计方案,用于解决常见的分布式事务常见场景。

https://static001.geekbang.org/infoq/b3/b39ee72f7ba51233930fe54db8f35194.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

一种基于柔性事务的分布式事务解决方案设计探究

市面上常见的有,2pc/3pc、tcc、saga等常见的分布式事务解决方案,但是实际实施起来框架比较重,设计开发比较繁琐,不易于快速开发上手。本文提供一种基于柔性事务设计的简单易上手的分布式事务设计方案,用于解决常见的分布式事务常见场景。

https://static001.geekbang.org/infoq/11/11ffeb9bd38f841d6167958db57a92e4.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

分布式事务

用户头像
C++后台开发
2022-10-13

事务(transaction)是我们学习数据库时经常提到的概念,它是指数据库执⾏过程中的⼀个逻辑单位,把我们的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作要么全部完成(commit),要么什么都不做(rollback)。

https://static001.geekbang.org/infoq/76/767658bcd116cfa3e7eb3c32b6962d6c.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

分布式事务常见面试题解答

用户头像
浅羽技术
2022-08-28

1、基于XA协议的:两阶段提交和三阶段提交,需要数据库层面支持2、基于事务补偿机制的:TCC,基于业务层面实现

DBPack 数据库限流熔断功能发布说明

用户头像
峨嵋闲散人
2022-08-16

在 v0.4.0 版本,我们加入了限流熔断功能,该功能能保护数据库不受到超过自身处理能力的请求流量冲击。在 v0.5.0 版本中,我们将加入分库分表功能。欢迎开源爱好者和我们一起建设 DBPack 社区,加群或参与社区建设,请微信联系:scottlewis。

https://static001.geekbang.org/infoq/20/20a2e919088e756be40f2204211afca2.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

开源一夏 |分布式事务

讲述分布式事务的CAP理论、Base理论,2PC模型、3PC模型

深入浅出分布式事务的实现原理

用户头像
清风
2022-08-15

随着公司业务的规模和复杂度的提升,系统面临的环境也会更加复杂,很多系统都开始采用分布式架构,虽然解决了单体架构的某些弊端,但是也带来了诸多问题,分布式事务就是其中最难的问题之一。

DBPack SQL Tracing 功能及数据加密功能详解

用户头像
峨嵋闲散人
2022-08-01

在 v0.1.0 版本我们发布了分布式事务功能,支持各种编程语言协调分布式事务。在 v0.2.0 版本我们发布了读写分离功能,用户在开启读写分离功能的情况下,使用分布式事务协调功能不再需要做复杂的集成,DBPack 提供了一站式的解决方案。

https://static001.geekbang.org/infoq/e0/e0116f075711bc9adfc56b6639b55e81.jpeg?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

分布式事务的性能设计

分布式事务的性能设计,主要包含吞吐量和相应延迟两方面。分布式事务更适合对吞吐量要求高,对相应延迟要求不苛刻的应用。性能设计有三个层面,分别为代码优化层、算法逻辑层以及架构设计层。

DBPack 读写分离功能发布公告

用户头像
峨嵋闲散人
2022-07-15

本次发布的 v0.2.0 版本可解决用户的分布式事务需求和读写分离需求,两个功能可以结合使用,无需侵入用户业务,体验非常丝滑。 欢迎开源爱好者和我们一起建设 DBPack 社区,加群或参与社区建设,请微信联系:scottlewis。

https://static001.geekbang.org/infoq/8e/8ea6e9661d999aebe1649d1f6285b345.png?x-oss-process=image%2Fresize%2Cw_416%2Ch_234

使用强大的 DBPack 处理分布式事务(PHP 使用教程)

用户头像
峨嵋闲散人
2022-07-01

Seata和Seata-golang,其缺点是支持的语言比较单一。为了突破AT事务对业务编程语言的限制,现在业界正在往DB Mesh的方向发展,通过将事务中间件部署在SideCar的方式,达到任何编程语言都能使用分布式事务中间件的效果。

分布式事务_分布式事务技术文章_InfoQ写作社区