• 2024-09-08redux-saga
    redux-sagaredux-sagaredux-saga是一个redux的中间件,而中间件的作用是为redux提供额外的功能。在reducers中的所有操作都是同步的并且是纯粹的,即reducer都是纯函数,纯函数是指一个函数的返回结果只依赖于它的参数,并且在执行过程中不会对外部产生副作用,即给它传什
  • 2024-08-12react-navigation使用redux-saga等处理各种跳转、清除堆栈、返回不同页面的问题
    react-navigation使用redux-saga等处理各种跳转、清除堆栈、返回不同页面的问题名字还是土一点好关注IP属地:上海0.272018.01.2114:26:36字数154阅读4,027一直没有找到有关于 react-navigation 处理app各种不同状态需要默认不同首页的例子,于是只能自己写了。整个
  • 2024-08-07AT、TCC、SAGA 和 XA 事务模式
    分布式事务是指跨多个服务或数据库的事务,这些事务需要在各个参与者之间保持一致性。以下是四种常见的分布式事务模式:AT(AutomaticTransaction)、TCC(Try-Confirm/Cancel)、SAGA和XA事务模式。1.AT(AutomaticTransaction)简介:AT是由阿里巴巴提出的分布式事务解决方案,属于
  • 2024-06-19【Seata】Seata——分布式事务框架(理论篇)
    目录解释Seata的三大角色Seata的分布式事务解决方案:AT模式整体机制一阶段二阶段完整图例XA模式DTP模型Seata的XA模式Seata-XA的价值小结XA协议的问题TCC模式解释Seata的TCC模式Seata-TCC特点Saga模式Saga的价值Saga状态机基本原理Saga状态机设计器四种模式的对比
  • 2024-05-26本地/全局/分布式事务
    根据服务架构,事务可以大致划分为三类本地事务:一个服务使用一个数据源全局事务:一个服务使用多个数据源分布式事务:涉及多个服务,不同服务使用不同数据源本地事务由数据库提供支持,如MySQL中的InnoDB存储引擎,提供了ACID实现。全局事务涉及到多个数据源,需要从外部提供支持。XA(
  • 2024-04-19工程中实践的微服务设计模式
    最近在读《微服务架构设计模式》,开始的时候我非常的好奇,因为在我印象中,设计模式是常说的那23种设计模式,而微服务的设计模式又是什么呢?这个问题也留给大家,在文末我会附上我对这个问题的理解。本次文章的内容主要是工作中对微服务设计模式的应用,希望能对大家有所启发。事务发件箱
  • 2024-04-04Microservice - Distributed Transactions Based on Saga and Kafka in Practice
       
  • 2024-03-07理解Saga模式:分布式事务的优雅解决方案
    理解Saga模式:分布式事务的优雅解决方案在微服务架构中,系统通常被拆分成多个独立的服务,每个服务管理着自己的数据和逻辑。这种拆分带来了灵活性和可扩展性,但同时也引入了分布式事务管理的挑战。传统的事务管理方法,如数据库的ACID(原子性、一致性、隔离性、持久性)事务,不再适用于跨多
  • 2024-02-07分布式事务(四):Seata之Saga事务模式原理
    Saga模式是SEATA提供的长事务解决方案,在Saga模式中,业务流程中每个参与者都提交本地事务,当出现某一个参与者失败则补偿前面已经成功的参与者,一阶段正向服务和二阶段补偿服务都由业务开发实现。  Seata2.x提供的Saga是基于状态机引擎实现的,下面来看看状态机引擎。1、状态机
  • 2024-01-08「微服务」Saga 模式 如何使用微服务实现业务事务-第二部分
    在上一篇文章中,我们看到了实现分布式事务的一些挑战,以及如何使用Event/Choreography方法实现Saga的模式。在本文中,我们将讨论如何通过使用另一种类型的Saga实现(称为Command或Orchestration)来解决一些问题,如复杂事务或事件的循环依赖性。Saga的命令/编曲序列逻辑在编曲方法中,我们
  • 2023-12-07分布式事务-Seata解决方案
    一、定义   Seata解决方案是分布式事务解决方案之一。常用的分布式事务解决方案有:2PC,3PC,TCC,SAGA(seata)、本地消息表、MQ消息事务、最大努力通知。   Seata是一款分布式解决方案,致力于提供高性能和简单易用的分布式事务服务。提供事务模式有:AT,TCC,SAGA,XA。其中
  • 2023-11-13Microservice - Data Consistency
    Tohavedataconsistencyinadistributedsystem, youhavetwooptions:atwo-phasecommit(2PC)andsaga. 2PCcoordinatesallthe processesthatformdistributedatomictransactionsanddetermineswhetherthey shouldbecommittedoraborted.  As
  • 2023-10-16SAGA分布式
    Saga是由一系列的本地事务构成。每一个本地事务在更新完数据库之后,会发布一条消息或者一个事件来触发Saga中的下一个本地事务的执行。如果一个本地事务因为某些业务规则无法满足而失败,Saga会执行在这个失败的事务之前成功提交的所有事务的补偿操作。Saga的实现有很多种方式,其中最
  • 2023-09-14在dva.js里面发送异步action
    在dva.js的effects里面不能使用setTimeout,会报错。得使用redux-saga的delay才行(注:dva.js内置了redux-saga)。如下,这样才能延时。 
  • 2023-08-1410个微服务设计模式
    微服务设计模式是一种指导微服务架构设计和开发的一系列原则和实践。微服务设计模式的目的是为了解决微服务架构中遇到的一些常见的问题和挑战,比如服务划分、服务通信、服务治理、服务测试等。微服务设计模式可以帮助我们构建出高效、可靠、可扩展、可维护的微服务系统。本文将
  • 2023-06-19Seata Saga 模式快速入门和最佳实践
    作者:王特(亦夏)Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。Seata为用户提供了AT、TCC、SAGA、XA等多种事务模式,帮助解决不同业务场景下的事务一致性问题。本文主要介绍SeataSaga模式的使用以及最佳实践,围绕三个部分展开,
  • 2023-05-29聊聊分布式解决方案Saga模式
    Saga模式Saga模式使用一系列本地事务来提供事务管理,而一个本地事务对应一个Saga参与者,在Saga流程里面每一个本地事务只操作本地数据库,然后通过消息或事件来触发下一个本地事务,如果其中一个本地事务失败了,Saga就会执行一系列补偿事务来实现回滚操作。(补偿事务简单来讲就是对之前本
  • 2023-05-28MassTransit类库Saga文档翻译
    翻译自SagaStateMachinesSagaStateMachines(状态机)SagaStateMachines(状态机)以前被称为Automatonymous,从v8开始被合并到masstrtransit代码库中。介绍Automatonymous是.Net的StateMachines(状态机)类库,它提供了一种C#语法来定义StateMachines,包括状态、事件和行为
  • 2023-04-04领域驱动设计(DDD)实践之路(二):事件驱动与CQRS
    vivo互联网技术微信公众号 作者:wenbozhang【领域驱动设计实践之路】系列往期精彩文章:《领域驱动设计(DDD)实践之路(一)》主要讲述了战略层面的DDD原则。这是“领域驱动设计实践之路”系列的第二篇文章,分析了如何应用事件来分离软件核心复杂度。探究CQRS为什么广泛应用于DDD项
  • 2023-03-01@Transactional注解实现分布式事务(SAGA方案)
    分布式事务SAGA方案实现方式有两种(1)SAGA-Choreography策略 通过事件驱动的方式来进行事务协调 代码实现方式:订单服务使用@Transactional注解先执行本地事务
  • 2023-02-27简述react、redux、react-redux、redux-saga、dva之间的关系
    【react】定位:React是一个用于构建用户界面的JavaScript库。特点:它采用声明范式来描述应用,建立虚拟dom,支持JSX语法,通过react构建组件,能够很好的去复用代码;缺点
  • 2023-02-02分布式事务管理器dtm第二篇:saga模式
    saga核心思想是把一个长事务拆分多个短事务,由dtm协调,如果每个短事务都成功提交,那么全局事务就正常完成,如果某个步骤失败,则根据相反顺序调用补偿操作。以转账为例,saga的时
  • 2023-01-02MassTransit | 基于StateMachine实现Saga编排式分布式事务
    什么是状态机状态机作为一种程序开发范例,在实际的应用开发中有很多的应用场景,其中.NET中的async/await的核心底层实现就是基于状态机机制。状态机分为两种:有限状态机和
  • 2022-12-25Saga - 微服务中的分布式事务
    问题当我们在开发单体应用时,其实我们对事务(即transaction)的印象并不会很深刻,一方面是大多数工程师所开发的后端应用对一致性的要求并不是很高,很多时候只是封装一层CRUD
  • 2022-12-25分布式事务方案 - SAGA模式
    本文目的是讲清楚SAGA这种分布式事务解决方案的实现思路,不包括具体实现代码,具体实现推荐使用阿里的Seata框架。内容包括:分布式事务问题描述SAGA-Choreography策