saga模式

  

go-coffeeshop: 使用Golang构建的实用事件驱动微服务演示

22-12-02 385 1 2k
使用Golang构建的实用事件驱动 微服务 演示,用于部署的Nomad、Consul Connect、Vault和Terraform 其他版本可在以下位置找到: 使用微服务方法的.NE... 详细

debezium官方分布式事务Saga案例源码

22-11-17 694
此示例演示如何使用变更数据捕获以安全可靠的方式实现 Saga 模式,以实现跨多个 微服务 的 分布式事务 。 基于 . 详细

使用microsaga库在Java中实现微服务Saga事务管理

22-09-30 1162 2 9k

Saga 模式将 微服务 之间的本地事务组合成所谓的“Saga”。这种模式的主要思想是,如果本地事务成功完成,下一个事务将按顺序运行。如果本地事务失败,必须启动一系列补偿动作,以取消所有先前事务... 详细

如何掌握DDD聚合设计? - SSENSE

22-09-11 1463 4 16k
在本文中,将深入研究领域驱动设计(DDD) 以及许多困惑和讨论的主题:聚合设计。 首先简要概述什么是聚合,然后继续揭开业务不变量的神秘面纱,并在您必须打破聚合时提供实际考虑因素。 什么是聚合?... 详细

ProcessManager:DDD流程管理器案例

22-08-24 966 1 7k

领域驱动设计 (DDD) 是一种构建软件的方法,它试图通过关注核心领域、构建领域的可进化模型以及让领域专家参与模型的进化来开发和确保解决业务的复杂性一致的理解和语言。您可以将域视为问题空间。例如,允... 详细

通过改变业务模型的预留模式避免分布式事务 - CodeOpinion

22-07-05 1130 1 3k

长时间运行的业务流程可能会持续几秒钟到几天,您无法使用 分布式事务 锁定服务中的资源。那么有什么选择呢?现实世界有一个解决方案,它是一种预订保留。 预订模式允许您获得有时限的有限保证,允许您与其... 详细

两个将军问题与分布式Saga

22-05-10 508 1 6k

想象一下,在一个山谷里有一座城市。在山谷的两边,有一支由将军指挥的军队。左边的山上站着爱丽丝将军和她的军队。右边的山头上,站着鲍勃将军和他的军队。 爱丽丝和鲍勃想占领这座城市,但双方都没有足够大的军... 详细

如何实现跨Mysql、Redis和Mongo分布式事务? - dongfu

22-04-29 941 1 7k

如何组合多个存储引擎合并组成 分布式事务 ? Mysql、Redis、Mongo都是非常火爆的存储,各有各的优势。在实际应用中,同时使用多个存储是很常见的,保证跨多个存储的数据一致性成为一种需求... 详细

DTM:Golang中微服务架构的分布式事务框架

22-04-13 1926 1 1k

一个支持多种语言的 分布式事务 框架,支持saga、tcc、xa、2-phase message、outbox patterns 发件箱 第一个致力于 微服务 分布式事务... 详细

使用Spring Boot和Kafka Streams实现基于SAGA模式的分布式事务源码教程 - Piotr

22-02-08 1073 1 11k
本案例源码是如何使用Spring Boot 和Kafka Streams实现基于SAGA 模式的 分布式事务 。 有三个 微服务 : 订单服务--它向Kafka主题发送订单事件,并协调... 详细

Occcurrent:JVM事件溯源工具库包

22-02-08 757 1 2k

Occcurrent 是一个 事件溯源 库,它是一组用于 JVM 的事件溯源实用程序,由 Johan Haleby 创建。 能够在不依赖Occurrent或任何其他库的情况下设计你的领域模型。你... 详细

业务系统中资源争夺情况是不存在的 - udidahan

22-02-08 767 1 1k

一旦你学会用业务眼光去看,就不会有任何需要用多线程同步锁实现的竞赛条件了。 比方说,以下是需求。 1. 如果订单已经发货了,不要让用户取消订单。 2. 如果订单已经被取消,不要让用户运送订单... 详细

使用Kafka Streams和Spring Boot实现微服务Saga分布式事务 - Piotr

22-01-25 1724 1 20k
在本文中,您将学习如何在 Spring Boot 中使用 Kafka Streams。我们将依赖 Spring Kafka 项目。为了很好地解释它是如何工作的,我们将实现一个 saga 模式。sag... 详细

什么时候应该选择 CQRS 而不是基于 CRUD的RESTful API? - codeopinion

21-08-31 2238 5 2k

使用 CRUD,当您通过创建、更新、删除进行状态更改时,您并没有明确捕获它发生的原因。例如,如果您正在对客户执行更新,为什么会发生这种情况?他们的地址变了吗?他们的贴现率有变化吗?使用基于 CRUD... 详细

Uber如何重新架构其作业平台?

21-08-13 708 1 7k

优步的使命是帮助我们的消费者在全球数千个城市轻松前往任何地方并获得任何东西。在其核心,我们捕捉消费者的意图并通过将其与一组正确的提供者进行匹配来实现它。  作业履行(Fulfillment )是 “... 详细

共有 471 2 3 4 下一页