Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
幂等性
Apache Kafka和Spring Boot的容错和可靠消息传递 – Arnold Galovics
在过去的几年中,Kafka已经开始大幅增加其市场份额。除了微服务和消息传递之外,还有一种已经开始流行的架构模式:事件溯源。Kafka提供了架构模式所需的属性,因此非常适合事件采购。事件源中的关键概念之一是存储不可变的事件序列(将其视为审核日志)以捕获系统状态。这样就可以在任何给定时间
Apache Kafka消息传递精确正好一次的含义 | TechMyTalk
在分布式环境中,故障是很常见的情况,可以随时发生。在Kafka环境中,消息代理可能会崩溃,网络故障,处理故障,发布消息时失败或无法使用消息等。这些不同的情况导致了不同类型的数据丢失和重复。 失败场景
如何应对Akka集群出现脑裂故障?- Andrzej
Akka Cluster是一款非常不错的软件。如果正确使用并用于正确的用例,它可以解决可扩展的分布式系统世界中的许多难题。它可以为您提供一种分布式共识机制,在此基础上,您可以实现Akka Persistence(事件溯源库)所必需的分布式Single Writer Principle(单写原
如何使POST请求具有幂等性防止重复提交 - mscharhag
幂等性是一个积极的 API 特性。它有助于使 API 更具容错性,因为客户端可以在出现连接问题时安全地重试请求。HTTP 规范将 GET、HEAD、OPTIONS、TRACE、PUT 和 DELETE 方法定义为幂等的。这些方法中的 GET、PUT 和 DELETE 是 REST A
使用幂等key实现可重试的幂等性API设计 - yeng
今天,没有人能保证你构建的微服务不会遇到麻烦。当问题发生时,我们通常希望最简单的解决问题的方法是重试并再次调用 API。 重试可以是您的中间件/API 编排产品处理的一种简单机制。如果记录的性质可以通过主键之类的东西优雅地管理重复,那么这样做的挑战
Airbnb在分布式支付系统中如何避免双重支付?
Airbnb一直在将其基础架构迁移到面向服务的架构(“SOA”)。SOA 提供了许多优点,例如支持开发人员专业化和更快迭代的能力。但是,它也给计费和支付应用程序带来了挑战,因为它使维护数据完整性变得更加困难。对服务的 API 调用对下游服务进行进一步的 API 调用,其中每个服务更改状态并可
亚马逊认为在分布式系统中必须避免使用回退
在分布式系统领域,回退策略是最难应对的挑战之一,对于时间敏感的服务来说尤其如此。更糟糕的是,不良的回退策略可能需要很长时间(甚至数年)才能产生影响,而优质策略与不良策略之间的差异并不明显。本文将重点讲述回退策略如何导致更多问题,且问题的出现速度比修复速度更快。我们将提供一些示例,说明回退策略
Apache Kafak如何处理消息反序列化失败等毒丸现象?
在Kafka的场景下毒丸是:针对Kafka主题生产推入的记录,无论尝试多少次,消费者使用都会失败。因此,毒丸可以有不同的形式: 记录已损坏(我自己从未使用Kafka遇到过此问题) 反序列化失败 主题的消费者应配置正确的反序列化器,以能够反序列化生产者
经验分享:如何重新再处理Apache Kafka的消息事件? -Tinkoff
在外部系统之一不可用的情况下进行事件重新处理是我们业务流程的重要组成部分。希望有这样一个重试机制:如果任何外部系统暂时不可用,该应用程序可以让我们重新处理消息。 卡夫卡之前在项目的早期,我们使用IBM MQ
哪些API最佳实践表示您很讨厌客户?- ACM Queue
您是否对客户不屑一顾?您希望他们会消失吗?当您与客户互动时,您是在默默地幻想着他们转向竞争对手的产品吗?简而言之,您讨厌客户吗?也许您应该尝试使用公司的外部API来表示不屑。什么?你怎么能做到这一点?在本文中,我记录了许多行业最佳实践,旨在向客户展示您有多讨厌他们。它们都很容
HTTP有哪些保证幂等性和安全性的方法? - mscharhag
幂等性和安全性是HTTP方法的属性。在HTTP RFC定义了这些特性,并告诉我们哪些HTTP方法是安全的和幂。服务器应用程序应确保正确执行安全和幂等的
解耦事务:在抖动的SQL服务器上实现低尾延迟在线事务 (CIDR 2022)
这是Pat Helland 的论文:Pat Helland 的 CIDR22 论文,Pat的论文总是非凡的、与众不同的。他们
什么是幂等数据管道? - Alaro
牛津词典中定义的幂等“是集合中的一个元素,当它自身相乘或以其他方式运算时,其值不变。” 1.什么是幂等数据管道运行从源获取数据并将其多次加载到关系数据库中的管道可能会导致数据库中存在重复值,从而导致错误的指
事件溯源投影模式:重复数据删除策略 - domaincentric
在典型的CQRS / ES系统中,由投射处理的事件具有至少一次交付保证。因此,通常需要实施重复数据删除以实现(感知)幂等性。 1. 基于事件ID每个投射对应一个重复数据删除表在单独的表中存储已处理的事件ID,并以事务方式读取当前余额
如何使用SpringBoot的重试功能模块? - Gavin
重试功能是 Spring Batch 模块的一部分。从 2.2.0 开始,此功能从 Spring Batch 中提取出来并作为一个单独的模块进行维护。要在 Spring 应用程序中启用此功能,请将此依赖项包含到您的 maven pom.xml 中。
探索 Kafka Producer 的内部结构 - Alex
Adobe Experience Platform Pipeline是一个低延迟、基于 Kafka 的流系统。管道连接数百个 Adobe 组件和系统。我们的 Kafka 集群处理310B msg/天,300 TB/天的 IN和920 TB/天的 OUT流量。因此,了解 Kafka 客户端
使用幂等性抑制API服务中的重复请求 - tkareine
将幂等性作为建立 API 设计原则来支持。我在这里选择使用 GraphQL 作为应用层协议,但无论使用其他协议,例如 REST 或 RPC,原理都是相同的。GraphQL 查询操作根据服务器的当前状态返回数据。预计随着时间的推移请求具有特定输入的查询可能会返回不同的数据作为输
如何编写幂等的 Bash 脚本?- Arslan
您编写了一个 bash 脚本,但由于错误而中途退出,您修复系统中的错误并再次运行脚本。但是脚本中的一半步骤会立即失败,因为它们已经应用于您的系统。要构建弹性系统,您需要编写幂等的软件。 什么是幂等性?幂等脚本可以被多次调用,每次调用都
上页
下页
关闭