限速与重试
ulid/spec: 全局唯一标识符ULID是传统UUID的替代

ULID 是 UUID 的替代品。它是可排序的并且基于时间戳+随机种子。有多种语言的实现可用。 Shopify从UUID切换到ULID,INSERT提升50%,以下是他们经验: 分布式系统使用不... 详细
Feign Reactive:访问REST API的首选

这是关于如何为第三方 API 集成实现 Feign Reactive 的分步指南。 使用 Feign Reactive 而不是WebClient 作为 REST API 消费客户端。 Spring... 详细
Kotlin和Java简单的重试代码 - Vlad

这是您无需任何其他库或代码依赖项即可重试部分代码的方式。如果需要更复杂的东西,推荐使用 Resilience4j 库,因为它提供了其他即用型功能。 . 详细
Udemy在Apache Kafka上引入热重试和冷重试

Apache Kafka重试和维护重试事件的顺序

分布式系统中的内存限速器 - ajin

探索 Kafka Producer 的内部结构 - Alex

Adobe Experience Platform Pipeline是一个低延迟、基于 Kafka 的流系统。管道连接数百个 Adobe 组件和系统。我们的 Kafka 集群处理310B msg... 详细
使用幂等key实现可重试的幂等性API设计 - yeng

今天,没有人能保证你构建的 微服务 不会遇到麻烦。当问题发生时,我们通常希望最简单的解决问题的方法是重试并再次调用 API。 重试可以是您的中间件/API 编排产品处理的一种简单机制。如果记录... 详细
大规模分布式系统中的级联故障 - stuttgart

在分布式系统中通过客户端库包提高可用性

在客户端应用程序中设置一个库,我们可以一致地处理故障,从而提高系统的感知可用性。 在开发在我们自己的公司内部或外部使用的 API 时,除了记录和公开端点之外,我们还可以选择交付客户端库。这种方法对用... 详细
JVM上容错库的初步比较 - frankel

如果您正在实施 微服务 ,那么您很可能正在调用 HTTP 端点。使用 HTTP 调用,很多事情都可能出错。经验丰富的开发人员对此进行计划并进行设计,而不仅仅是快乐的道路。一般来说,容错包括以下特... 详细
使用幂等性抑制API服务中的重复请求 - tkareine

将幂等性作为建立 API 设计原则来支持。我在这里选择使用 GraphQL 作为应用层协议,但无论使用其他协议,例如 REST 或 RPC,原理都是相同的。 GraphQL 查询操作根据服务器的... 详细
使用Spring Boot重试失败编写一个反向代理 - Ashrith

在这个 微服务 世界中,我们总是强调通过 API/服务网关层传递任何 HTTP 请求,该层连接多个微服务,并有一个最低要求,即记录每个服务的所有请求和响应以获得更清晰的可见性。 我们可以考虑在以... 详细
如何使用SpringBoot的重试功能模块? - Gavin

重试功能是 Spring Batch 模块的一部分。从 2.2.0 开始,此功能从 Spring Batch 中提取出来并作为一个单独的模块进行维护。要在 Spring 应用程序中启用此功能,请将此... 详细
亚马逊认为在分布式系统中必须避免使用回退

在 分布式系统 领域,回退策略是最难应对的挑战之一,对于时间敏感的服务来说尤其如此。更糟糕的是,不良的回退策略可能需要很长时间(甚至数年)才能产生影响,而优质策略与不良策略之间的差异并不明显。本... 详细