#分布式重试

请放弃RPC!分布式编程第一谎言:网络是可靠的 - David Boike

19-08-07 1 2711 2 banq

与几十年前相比,网络相当可靠,随着我们继续构建更大,更全球分布的系统,我们使自己容易受到可能发生的所有不良事件的影响。 为了解决这个问题,我们将不得不放弃同步请求/响应类型编程。调用方法(称为远程过... 详细

Apache Kafka和Spring Boot的容错和可靠消息传递 – Arnold Galovics

20-06-09 1764 2 banq

在过去的几年中,Kafka已经开始大幅增加其市场份额。除了 微服务 和消息传递之外,还有一种已经开始流行的 架构 模式:事件溯源。 Kafka提供了架构模式所需的属性,因此非常适合事件采购。... 详细

介绍Spring Cloud断路器

19-04-17 1617 2 banq

当使用 微服务 架构来构建我们的应用程序时,在服务中最终会得到一个非常复杂的依赖树。如果依赖关系树中的服务遇到导致其开始缓慢响应的问题,则最终会形成一系列问题,这些问题会使依赖关系树级联起来。随... 详细

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

21-11-11 633 1 banq

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

如何使POST请求具有幂等性防止重复提交 - mscharhag

21-06-22 668 1 banq

幂等性是一个积极的 API 特性。它有助于使 API 更具容错性,因为客户端可以在出现连接问题时安全地重试请求。 HTTP 规范将 GET、HEAD、OPTIONS、TRACE、PUT 和 DELE... 详细

远程调用的容错模式 - pragmatists

21-07-23 419 1 banq

我们生活在一个不完美的世界里,失败是不可避免的。我们依赖的系统迟早会失败。我们无法采取任何措施来阻止它,但我们有能力减轻级联故障。我们只需要在我们的工具箱中添加一些工具。   超时 必须了解任... 详细

Airbnb在分布式支付系统中如何避免双重支付?

21-07-15 407 1 banq

Airbnb一直在将其基础 架构 迁移到面向服务的架构(“SOA”)。SOA 提供了许多优点,例如支持开发人员专业化和更快迭代的能力。但是,它也给计费和支付应用程序带来了挑战,因为它使维护数据完... 详细

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

21-12-03 308 banq

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

如何编写幂等的Bash脚本(函数)? · Fatih Arslan

19-07-08 942 banq

当你你写了一个bash脚本,但是由于错误而运行一半退出了,当您修复了系统中的错误并再次运行这个脚本。但是脚本中的一半步骤会立即失败,因为它们已经作用于您的系统了。要构建弹性系统,您需要编写幂等的软件... 详细

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

21-11-21 274 banq

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

Spring Cloud Gateway的API速率限制 - spring.io

21-04-11 775 banq

架构上当务之急之一是保护API和服务端点免受有害影响,例如拒绝服务,级联故障。或过度使用资源。速率限制是一种控制使用API​​或服务的速率的技术。在 分布式系统 中,没有比集中配置和管理使用者可... 详细

幂等消费模式 - Pradeep Loganathan

19-07-26 559 banq

事件驱动 架构 是一个 分布式系统 ,而分布式系统是天生网络不可靠。这需要在发生故障时计划进行重试,但是重试会导致重复记录,某人帐户中支付两次付款是不可原谅的。 为了避免多次处理事件,我们需... 详细

使用SpringBoot实现微服务超时重试模式 - Vinsguru

20-11-11 979 banq

使用resilience4j的库和Spring Boot设计高弹性的 微服务 。 微服务本质上是分布式的。当您使用 分布式系统 时,请始终记住这一第一法则- 网络中可能发生任何事情。处理任何... 详细

使用RSocket进行服务通信的反应性服务 - 负载平衡和可恢复性 | Rafał Kowalski

19-07-26 583 banq

RSocket可以彻底改变 分布式系统 中的机器到机器通信。在以下段落中,我们将讨论云中的负载平衡问题以及我们将介绍有助于处理网络问题的可恢复性功能,尤其是在物联网系统中。 请注意,本文中提... 详细

在Spring Batch中配置重试逻辑 - Baeldung

20-03-13 1027 banq

默认情况下,Spring批处理作业因执行期间引发的任何错误而失败。但是,有时,我们可能需要提高应用程序的弹性来处理间歇性故障。在本快速教程中,我们将探索如何在Spring Batch框架中配置重试逻... 详细

共有 201 2 下一页