Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
软件弹性工程与设计
Spring框架5.3.x现新DoS漏洞 (CVE-2024-38828)
Spring Framework(5.3.x 版本)中的这一漏洞可让攻击者执行 DoS 攻击: 影响 Spring Framework 版本< 5.3.0 和 5.3.0 至 5.3.41 中等严重程度 DoS 漏洞 具体影响@requestbodySp
大白话解释架构设计的11条准则
大白话解释11个系统设计概念:不做任何工作。(快速失败)减少工作量。(算法优化)并行工作。(
Java 中使用 Failsafe 实现容错
在本文中,我们将探索Failsafe库,并了解如何将其合并到我们的代码中,以使其对故障情况更具弹性。 什么是容错?无论我们将应用程序构建得多么好,总会有可能出错的地方。通常,这些都是我们无法控制的——例如,调用不可
高可用高可靠系统设计中的重试机制
重试机制是许多现代软件系统的关键组件。它允许我们的系统自动重试失败的操作,以从暂时性错误或网络中断中恢复。通过自动重试失败的操作,重试机制可以帮助软件系统从意外故障中恢复并继续正常运行。 今天,我们就来看看这些话题:什么是重试模式?
一张图:12个API安全技巧
API安全:应用程序接口安全的 12 大技巧:- 使用 HTTPS- 使用 OAuth2- 使用 WebAuthn- 使用分级 API 密钥- 授权- 速率限制- API 版本
Java中使用指数退避和抖动实现重试
问题 您正在设计一个需要与外部 API 通信的服务,该服务偶尔会因暂时的网络问题而失败。请描述您将如何实施重试机制来处理这些故障。 接下来,解释一下何时使用断路器而不是重试机制,并讨论同时实现两者的场景。 使用指数退避和
Kafka 3.0幂等性能防重复消息,吞吐量几乎没变!
Kafka生产者开启幂等性后,吞吐量几乎不变,却能自动防重复发消息,这波稳赚不赔。 本文用JMH基准测试证明,Kafka生产者开启幂等性后吞吐量仅下降约1-2%,在单节点和三节点集群中差异均处于正常测量误差范围内。幂等性通过Producer ID和序列号机
Spring框架中的 Fallback Bean 指南
在本教程中,我们讨论了 Spring 框架中的后备 bean(fallback bean) 概念。我们了解了如何定义主 bean 和后备 bean,以及如何在 Spring 应用程序中使用它们。当任何其他合格 bean 不可用时,后备 bean 提供了替代实现。当根据活动配置文件或其他条件在不同的实
使用 STAMP 提高 Google 生产系统的弹性
Google SRE 采用了系统理论和控制理论:由麻省理工学院 Nancy Leveson 教授开发的 STAMP(系统理论事故模型和过程)框架,该框架将重点
幂等性实战:同一个请求Key带着不同参数来了怎么办?
别让你的重试接口悄悄把钱付两遍!开发保证不重复的接口,难点不在第一次请求成功时,而在第二次请求内容不同、系统崩溃或超时的时候。本文用大白话讲透如何用数据库行锁、命令哈希和状态机,真正搞定支付级的不重复执行。 原文标题: Idempotency Is
分布式快照:Monkey-Lamport协议
这篇文章讨论了Chandy-Lamport协议。这篇文章由Federico Ponzi于2024年5月30日发布,并在2024年6月3日进行了最后更新。文章内容涵盖了分布式快照试图解决的问题、它的应用场景、系统模型、全局状态检测算法、快照一致性的定义、快照收集方法、实现该算法的系统、TLA+
剩余理论:你的系统挨揍后剩下啥?
那天,我坐在挪威奥斯陆NDC大会一个黑漆漆的会议室里,听一个叫巴里·奥莱利的大佬讲课。 他一开口,说的竟然是“十万个灯泡”!每个灯泡要么亮,要么灭,还都连在一起。 听起来像在讲童话故事,对吧?但这家伙可不
幂等性:分布式系统的稳定与高效关键
幂等性这个东西,很多人没怎么注意它,但它其实挺重要的。 在分布式系统里,幂等性能让系统既稳定又高效。如果你像我们一样,正在做那种要求反应特别快的API,而且一旦达不到标准就得挨罚,那你可能得好好看看这篇文章了。
PostgreSQL中利用驱动程序实现故障转移
假设我们已经建立了PostgreSQL双向复制 ,最好检查一下中断的情况,以及如何利用 PostgreSQL 驱动程序的本机故障转移功能。
BGP+Maglev+IPVS:三剑合璧打造负载平衡
对于Cloudflare来说,负载平衡是他们整个业务的支柱,使他们成为零停机专家。了解为什么磁悬浮算法是他们的首选方法:使用 Maglev 的高可用性负载均衡器 背景我们运行着许多后端服务,为我们的客户仪表
抗老化的真正战场不在基因,而在细胞器的“弹性工程”!
你抗衰失败的原因很简单:你一直在修代码,却从没换过硬件!衰老本质源于细胞器长期稳定性崩溃,跨物种细胞器比较揭示长寿机制,未来抗衰核心将转向细胞器级工程优化而非基因干预。 期刊级别EMBO Molec
在.NET中使用Redis实现速率限制详细指南
在当今现代API驱动的世界中,保护后端免受过载和滥用已变得至关重要。无论您运行的是公共API服务还是内部微服务,速率限制都是保持系统稳定、在线和经济高效的关键技术。 .NET在最近的版本中引入了本机速率限制功能,但是当您在分布式环境中工作时-多个A
亚马逊Alexa失败教训: 产品脆性案例研究
亚马逊的人工智能-脆性案例研究:我坚信系统(包括建立系统的过程),它会破坏人,而不是人破坏系统。访问数据以获得洞察力的过程和技术对于现代组织的生存至关重要。作者以亚马逊(与Alexa)的人工智能为例,研究了脆弱性如何导致竞争劣势。 一年前,Miha
下页