Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
分布式事务教程
使用Spring TransactionSynchronization执行事务后提交的调度方法 - Singh
这篇博客试图解释我们如何利用Spring的TransactionSynchronization来实现在事务提交后执行业务代码,以及如何使用 Spring AOP巧妙优雅实现的。在spring中使用事务时,往往需要一些特定的方法在事务提交成功后才能运行,我们通过一个例子来理解这一点:-
如何克服 Apache Kafka中的数据顺序问题 - DATAVERSITY
通过了解 Apache Kafka 如何对数据进行排序,您可以确保您的数据或应用程序保持良好的工作状态。尽管Apache Kafka已经赢得了作为功能强大的分布式流媒体平台的声誉,但在确保按您希望的顺序存储和检索数据方面,它还具有一些复杂性。为了捕获流数据,Kafka 将记录
使用 Debezium 实现真正的原子微服务以确保数据一致性 – brainDOSE
传统的微服务发件箱模式实现需要开发人员手动创建发件箱事件表并编写代码将数据从发件箱表发送到相应的消息平台。Debezium 发件箱事件路由器和发件箱 Quarkus 扩展一起解决了这个问题,并通过声明性实现强制执行标准方法来做到这一点。这使开发人员可以专注于业务逻辑实现并实现更快的应用程序交
如何在微服务分布式架构中删除数据? - bennorthrop
尽管微服务具有各种好处,但似乎也有许多新的复杂性和并发症。我最近经常遇到的一种情况(并没有找到很多很好的资源)是删除数据。考虑一个简单的例子:有三种服务:Product 服务,管理与所提供的产品,Order 追踪产品购买服
微服务的分布式事务模式比较 | RedHat
作为 Red Hat 的一名咨询架构师,我有幸参与了大量客户项目。每个客户都会带来自己的挑战,但我发现了一些共同点。大多数客户想知道的一件事是如何协调对多个记录系统的写入。回答这个问题通常涉及对双重写入、分布式事务、现代替代方案以及每种方法可能的故障场景和缺点的详细解释。通常,此时客户会意识
tikv/raft-rs:在 Rust 中实现的 Raft 分布式共识算法源码
在构建分布式系统时,一个主要目标通常是构建容错。也就是说,如果网络中的一个特定节点出现故障,或者存在网络分区,则整个集群不会发生故障。参与分布式共识协议的节点集群必须就价值达成一致,一旦达成该决定,该选择即为最终决定。分布式共识算法通常采用复制状态机和日志的形式。每个状态机接受来自其
每个Java程序员都犯过的Spring事务@Transactional错误 - Kozhenkov
可能最常用的 Spring 注释之一是@Transactional。尽管它很受欢迎,但它有时会被误用,从而导致一些不是软件工程师想要的东西。在这篇文章中,我收集了我个人在项目中遇到的问题。我希望这份清单能帮助您更好地了解交易并帮助解决一些问题。 1.
分布式共识协议Paxos本质是一次写入寄存器? - maheshba
在系统中,我们通过抽象来处理复杂性。对于任何系统,都存在三个关键问题: 它实现了什么抽象? 这种抽象的设计空间是什么? 为什么这个抽象有用? 在这篇文章中,我们将回答 Paxos 的前两个问题。本文档并不打算取代 Paxos 论文。
Shopify如何使用Ruby实现每小时销售1亿美元?
在 2021 年网络黑色星期五 (BFCM) 期间,Shopify 商家的销售额超过 50 亿美元,峰值销售额超过每小时 1 亿美元。在如此大规模
使用 Kafka 和 Debezium 调度数百万条消息 - Yotpo
Yotpo使用Apache Kafka和Debezium为每分钟数百万条消息实施了高度可扩展且可靠的预定消息解决方案:实现大规模分布式系统并不容易,因为传统的数据库调度无法扩展。此外,在使用微服务架构时,它变得更加困难,因为您继承了所有分布式系统问题,例如数据不一致、双重写入 和 域
何时使用或不使用数据库存储过程? - DZone
了解存储过程的优点以及何时编写存储过程以及何时避免它们。虽然在 2021 年谈存储过程可能看起来很奇怪,但您可能会对仍然使用存储过程的应用程序(旧版和新版)的数量感到震惊。存储过程是一种数据库能力,它允许开发人员在数据库级别编写代码并直接操作数据(有时还定义数据,即创建表、索
亚马逊认为在分布式系统中必须避免使用回退
在分布式系统领域,回退策略是最难应对的挑战之一,对于时间敏感的服务来说尤其如此。更糟糕的是,不良的回退策略可能需要很长时间(甚至数年)才能产生影响,而优质策略与不良策略之间的差异并不明显。本文将重点讲述回退策略如何导致更多问题,且问题的出现速度比修复速度更快。我们将提供一些示例,说明回退策略
Calvin:分区数据库系统的快速分布式事务
这篇论文是由耶鲁大学的一组计算机科学家发表的,很好地讨论了分布式事务的问题,解释了为什么它
如何在多区域运行Zookeeper?- Ankur
Zookeeper将自己定义为“用于维护配置信息的集中式服务”等。为了对数据建模,它使用具有路径作为标识符并保存值的
优步是如何使用Apache Flink和Kafka实现实时Exactly-Once广告事件处理?
优步最近推出了一项新功能:UberEats 上的广告。这种新能力带来了 Uber 需要解决的新挑战,例如广告拍卖、竞标、归因、报告等系统。本文重点介绍我们如何利用开源技术构建 Uber 的第一个“近实时”恰好一次事件处理系统。我们将深入了解我们如何实现一次性处理以及事件处理作业的内部工作原理
配置Apache Kafka生产者参数以获得高可用性和弹性 - Nabraj
Apache kafka以其弹性、容错性和高吞吐量而闻名。但它的表现并不总是满足所有人的期望。在某些情况下,我们可以通过缩小或扩大代理规模来改进它。而在大多数情况下,我们必须玩配置游戏。在卡夫卡的生态系统中,确实有很多配置。几乎不可能掌握每个配置的概念。一方面,它们确实使系统更加灵活
Spring Data YugabyteDB支持分布式事务
YugabyteDB 是构建需要弹性和可扩展性的有状态云原生应用程序的首选数据库。YugabyteDB 为 Spring 开发人员提供了一种从一开始就在其应用程序堆栈中部署事务性、弹性和地理分布式数据库的简单方法,同时随着需求的变化提供灵活性和可扩展性。在 Spring Data Y
跨微服务的 ACID 事务
大规模分布式系统上的分布式事务被认为本质上是邪恶的,需要按照CAP 定理,为了避免走弯路,请参考:分布式事务可能是个伪概念以
上页
下页
关闭