← 返回蜂巢洞察

文章:在金融支付系统中应用混沌工程:企业级ECS部署实践带来的经验教训

标准的混沌工程假设实验能够顺利结束,且故障的影响范围是可以提前预测的,同时生产环境也会成为这些实验的对象。然而,支付系统却完全违背了这三个前提。Salim Adedeji指出了在企业环境中部署ECS时可能出现的特定故障模式:例如60秒的DNS TTL设置会导致93秒的故障切换时间,重试机制会使数据库负载增加2.4倍,而区域重新平衡机制也会被常规工具忽略。 作者:Salim Adedeji

标准的混沌工程假设实验能够顺利结束,且故障的影响范围是可以提前预测的,同时生产环境也会成为这些实验的对象。然而,支付系统却完全违背了这三个前提。Salim Adedeji指出了在企业环境中部署ECS时可能出现的特定故障模式:例如60秒的DNS TTL设置会导致93秒的故障切换时间,重试机制会使数据库负载增加2.4倍,而区域重新平衡机制也会被常规工具忽略。

作者:Salim Adedeji

相关文章

技术实践

在迁移之前如何对现有的旧应用程序进行重构

一旦一个团队决定迁移现有的旧应用程序,通常就会面临立即开始迁移代码的压力。 需要迁移数据库、API或用户界面,或者将整个应用程序迁移到新的框架、运行环境、云服务提供商或架构中。 这听起来似乎合情合理,但实际上存在一个问题。 如果当前的系统将业务规则、数据持久化机制、基础设施、外部集成功能以及各种协调逻辑都混合在同一个模块中,那么迁移工作就会变得比实际情况要困难得多。 你并不是在仅仅迁移软件本身,而是在试图迁移那些在多年开发过程中逐渐纠缠在一起的各种组件和功能。 正因如此,我通常更倾向于在迁移之前先对代码进行重构。这样做的目的并不是为了让旧系统看起来更加美观,也不是要彻底重新设计整个系统,更不是

阅读全文
技术实践

在模型查看医学图像之前和之后,这些图像会发生哪些变化?

医学影像领域的论文中充斥着一些看起来很熟悉的术语:标准化、标签标注、验证、注释以及预处理。 如果你有机器学习的背景,你可能会认为自己已经理解这些术语的含义了。有时候确实如此。 但医学影像领域有一些特殊的之处。有些术语的含义有所不同,而有些术语则会根据具体的使用场景而有不同的用法。 本文将以一张胸部X光片为例,从它被拍摄下来的那一刻开始,一直讲到模型做出预测的整个过程。在这个过程中,我们将了解在医学影像论文中常见的那些术语以及它们真正的含义。 还有一个配套的 笔记本 ,你可以利用它亲自尝试完成这些步骤,而不仅仅是阅读相关内容而已。 我们将涵盖的内容: 你将学到的知识 从图像到数据集 1. 数据采

阅读全文
技术实践

在修改现有的代码库之前,如何利用人工智能来理解这些代码的含义

许多工程师在继承现有的代码库时,首先想要做的就是修改这些代码。我完全理解这种冲动。 当你打开一个长达1500行的类文件时,你会看到其中混杂着数据库调用、业务规则、分散在各处的配置值、根本没人愿意去修改的方法,以及那些提到早已被淘汰的系统的注释。 这时,一款人工智能编码助手主动提出可以帮助你理解整个代码库的结构。 于是你就会问: 请重构这个类。 但通常来说,现在还不是进行重构的时候。 从处理遗留系统的经验中,我认识到:代码虽然可能写得很糟糕,但却可能蕴含着重要的信息。 某个奇怪的条件实际上可能代表着某种业务规则;重复出现的计算逻辑可能是由于两个看似相同的流程其实并不完全相同所致;一个命名很糟糕的

阅读全文
技术实践

迷你书籍:作为社会技术工艺的建筑学

架构并不是一种一旦确定就无法改变的选择;而系统的适应性则是一个会随着法规、技术以及市场环境的变化而不断变化的目标。即便是一个设计得非常合理的系统,也会随着时间的推移而不再适合当前的环境,但这并不意味着这些设计是错误的。这篇由七篇文章组成的系列文章探讨了上下文存储、网关以及拓扑结构等相关主题,将架构视为一门不断发展中的社会技术艺术——在这个过程中,开发团队会刻意地调整各种因素,以优化系统的摩擦力、适应能力以及运行效率。 InfoQ提供

阅读全文