限速与重试

  
共有 321 2 3 下一页

ulid/spec: 全局唯一标识符ULID是传统UUID的替代

22-12-30 728 1 1k

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

Feign Reactive:访问REST API的首选

22-11-14 1152 8k

这是关于如何为第三方 API 集成实现 Feign Reactive 的分步指南。 使用 Feign Reactive 而不是WebClient 作为 REST API 消费客户端。 Spring... 详细

Kotlin和Java简单的重试代码 - Vlad

22-09-07 1041 1 2k

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

Udemy在Apache Kafka上引入热重试和冷重试

22-07-21 785 3k
Udemy Payments Team中关于如何使用 Apache Kafka  的非阻塞重试来构建容错事件传递系统的概述 Udemy 平台上有超过 4600 万学生和 64400 万课程注册,... 详细

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

22-07-21 830 7k
重试非常重要,尤其是在 微服务 系统中,这些服务必须经常协作才能处理请求。如果一个服务只中断了几秒钟会发生什么?其他服务应该在放弃之前向客户抛出错误或重试多次。 举个简单的例子:通过http链式... 详细

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

22-07-02 654 1k
在多台服务器分布在世界各地不同地区的情况下,为每台服务器实施速率限制器将导致两个主要问题: 不一致 竞争条件 在本文中,我们将探讨这两个主要问题,以及我们如何实施更好的策略来解决... 详细

探索 Kafka Producer 的内部结构 - Alex

22-07-01 639 3k

Adobe Experience Platform Pipeline是一个低延迟、基于 Kafka 的流系统。管道连接数百个 Adob​​e 组件和系统。我们的 Kafka 集群处理310B msg... 详细

使用幂等key实现可重试的幂等性API设计 - yeng

22-06-23 992 1

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

大规模分布式系统中的级联故障 - stuttgart

22-03-18 801 2k
对谷歌、亚马逊和 Co.等公司来说服务的可靠运行非常重要,但它们的系统一次又一次地出现故障,导致大量中断和糟糕的客户体验。 人们经常会遇到所谓的级联 故障,导致超出普通系统故障的不良并发症。 即使是... 详细

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

22-01-21 608 4k

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

JVM上容错库的初步比较 - frankel

22-01-14 1269 1 2k

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

使用幂等性抑制API服务中的重复请求 - tkareine

21-12-26 714

将幂等性作为建立 API 设计原则来支持。我在这里选择使用 GraphQL 作为应用层协议,但无论使用其他协议,例如 REST 或 RPC,原理都是相同的。 GraphQL 查询操作根据服务器的... 详细

使用Spring Boot重试失败编写一个反向代理 - Ashrith

21-12-03 847 1 6k

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

如何使用SpringBoot的重试功能模块? - Gavin

21-11-21 724 6k

重试功能是 Spring Batch 模块的一部分。从 2.2.0 开始,此功能从 Spring Batch 中提取出来并作为一个单独的模块进行维护。要在 Spring 应用程序中启用此功能,请将此... 详细

亚马逊认为在分布式系统中必须避免使用回退

21-11-11 944 1 2k

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