#软件弹性工程与设计

使用Bucket4j限制Spring API的访问速率 - Baeldung

20-06-11 2283 1 banq

在本教程中,我们将学习如何使用   Bucket4j 对Spring REST API进行速率限制。我们将探索API速率限制,了解Bucket4j,并通过一些在Spring应用程序中限制REST A... 详细

远程调用的容错模式 - pragmatists

21-07-23 344 1 banq

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

经验分享:如何重新再处理Apache Kafka的消息事件? -Tinkoff

20-05-16 1213 1 banq

在外部系统之一不可用的情况下进行事件重新处理是我们业务流程的重要组成部分。希望有这样一个重试机制:如果任何外部系统暂时不可用,该应用程序可以让我们重新处理消息。 卡夫卡之前 在项目的早期,我... 详细

六种系统弹性模式 – Cruform

21-10-04 391 banq

系统弹性是组织、硬件和软件系统减轻故障或损失的严重性和可能性、适应不断变化的条件并在事后做出适当响应的能力。 在这篇文章中,我将介绍以下系统弹性模式: 自适应响应 卓越的监控 协调弹性 ... 详细

阿里巴巴哨兵Sentinel简介 | Baeldung

21-04-11 959 banq

顾名思义, Sentinel 是 微服务 的强大后卫。它提供了流量控制,并发限制,电路中断和自适应系统保护等功能,以确保其可靠性。这是阿里巴巴集团积极维护的开源组件。此外,它正式是 . 详细

Apache Kafak如何处理消息反序列化失败等毒丸现象?

20-07-02 2577 banq

在Kafka的场景下毒丸是:针对Kafka主题生产推入的记录,无论尝试多少次,消费者使用都会失败。 因此,毒丸可以有不同的形式: 记录已损坏(我自己从未使用Kafka遇到过此问题) 反序列化... 详细

resilience4j不够用?自制分布式断路器来帮忙 -Nicolas

20-04-30 772 banq

当服务的多个实例可以调用指定的外部服务,在这些服务实例中都要定制断路策略很浪费,比如调用外部服务一段时间后进行关闭处理逻辑等。他们可以统一共享调用同一个外部服务的统计信息,这样一个调用失败以后,其他... 详细

Spring Cloud Gateway限制API速率 - tanzu

21-04-27 566 banq

软件 架构 师的当务之急之一是保护API和服务端点免受有害事件(例如拒绝服务攻击,级联故障或资源过度使用)的危害。速率限制是一种用于控制使用API​​或服务的速率的技术,它反过来可以保护您免受可... 详细

弹性工程也是一个研发问题 - rookout

21-07-26 257 1 banq

您的公司拥有一支才华横溢的站点可靠性工程师 (SRE) 团队来创建可扩展且高度可靠的软件系统,以最大限度地减少错误的影响。他们将处理客户问题,花时间随叫随到,并通过人工干预提供帮助。在与客户端错误作... 详细

什么是可靠性标准以及如何保证? -DZone

20-11-03 555 banq

托马斯·里德(Thomas Reid)曾经写道:“整个一条链并不比链条中最薄弱的节点更强大。” 这对于任何具有相互依赖的链接的系统都是如此,无论是文字链还是软件应用程序中的依赖链。如果一个链接断开,... 详细

快速失败是让失败立即快速发生! - pathelland

20-11-20 426 banq

随着我们逐渐利用云计算,这变得越来越具有挑战性。由于各个组件都面临着被称为“灰色失败”的新挑战,因此我们创建强大解决方案的方法仍然面临压力 。在出现灰色故障时,服务器或网络的一部分不会快速失败,而是... 详细

基于快速失败的软件开发 - levelup

21-07-06 180 banq

本文介绍了fail-fast 原理、它的优点、如何应用它以及我的个人经验。尽管看起来违反直觉,但快速失败会使您的应用程序更加健壮。使用快速失败原则,错误和故障会更快出现,这使得它们更容易修复。 如果... 详细

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

20-11-11 895 banq

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

GitHub如何在Redis中使用分片的复制速率限制器扩展API

21-04-06 250 banq

大约一年前,我们GitHub迁移了一个旧的速率限制器,以提供更多的流量并适应更具弹性的平台体系结构。我们采用了带有客户端分片的复制Redis后端。最终,效果很好,但是我们在此过程中吸取了一些教训。... 详细

使用Redis和Golang实现滑动日志速率限制器 - gitconnected

20-11-02 408 banq

场景:在与多个支付提供商进行通信的应用程序上工作场景中,每个提供商对我们都有自己的速率限制。我们不想用任何提供商的费率限制,同时也要充分利用我们允许的限制。我们可以承受将付款请求延迟一小段时间的麻烦... 详细

共有 501 2 3 4 下一页