0%

Werner Vogels 博士谈成为一名节俭架构师的艺术

在本博客中,我将分享 Werner Vogels 博士于 2023 年 11 月 30 日在 AWS re:Invent 2023 上的主题演讲中分享的有趣见解。让我带您了解所有见解。

节俭架构师的 3 支柱:

  • 设计
  • 衡量
  • 优化

让我们详细了解节俭架构师的三大支柱。

成本为 NFR(非功能需求)

成本是可持续性的密切代表。大多数时候,在构建产品时忽视的是成本。虽然非功能性需求定义了系统如何运行,包括可访问性、可用性、可扩展性、安全性、可移植性、可维护性和合规性等方面,但在此过程中成本常常被忽视。成本是设计解决方案时需要考虑的重要因素。

通过尽早并持续地考虑成本影响,系统可以设计为平衡功能、上市时间和效率。

最终使成本与业务保持一致的系统

任何耐用的系统都取决于其成本与业务模式的匹配程度。已经携手并进。任何技术决策都必须考虑业务方面。

“找到你要赚钱的维度,然后确保架构跟随金钱。”- 成本意识,架构2012

架构设计是一系列的权衡

在构建解决方案或基础设施时调整您的优先级。实现真正有效的云架构需要在业务和技术要求之间取得微妙的平衡,并与您的风险偏好和预算限制保持一致。节俭不仅仅意味着削减成本,还意味着节俭。这是关于优化价值。为了实现这一目标,必须确定您真正愿意为特定的特性和功能付费。

在建造中,你采取的每一步都需要权衡。

每个工程决策都是购买决策

未观察到的系统会导致未知的成本

他讲述了一个来自阿姆斯特丹的富有洞察力的故事。有两座结构相似的建造物。但其中一个的功耗增加,另一个的功耗减少。为什么这样 ?

答案如下图所示。仔细看图像。其中一栋楼的电表安装在地下室,另一栋楼的电表安装在前门一侧,因此耗电较多。你由此得到什么?

观察或分析得越多,就能节省越多。地下室是我们偶尔去的地方,所以观察次数比你进入房子时走廊仪表观察的次数要少。这一观察结果强调了仔细观察和分析在识别隐藏的低效率和优化机会方面的重要性。正如频繁监控走廊中的仪表可以改善能源消耗一样,定期审查我们的架构决策和资源使用情况可以节省成本并提高性能。我们观察和分析越多,我们就越能完善我们的基础设施并提供更好的结果

成本感知架构实施成本控制

定义层级,如 tier1、tier2…tierN。我的系统的哪些部分需要启动并运行。将您的应用程序分解为小块,并按重要性对它们进行分类。

成本优化必须是可衡量的,并与业务影响挂钩。

成本优化是渐进式的

确保您的系统具有成本效益是一个持续的过程。这不是你做过一次然后就忘记的事情。您需要不断检查您的系统以找到提高其效率的方法

简而言之,想象你有一个花园。当你第一次种植种子时,你需要经常给它们浇水。一旦植物长大,你就不需要经常浇水了。但您仍然需要时不时地检查它们,以确保它们健康并且没有喝太多或太少的水。

这与您的云系统相同。您需要确保它们从一开始就设置正确,但您还需要不断检查它们以确保它们没有使用超出所需的资源。

如果我们继续寻找,总会有改进的空间。我们今天获得的节省为明天的创新提供了资金。

毫无挑战的成功导致假设

“英语中最危险的短语是:‘我们一直都是这样做的……’”——海军少将格蕾丝·霍珀

说得对。对方法、工具或编程语言过度自信的倾向是危险的。不要认为你今天构建的任何东西永远都是最好的。消除那些假设。开放做实验。走出你的怀疑。Werner博士给出了很好的例子,例如“我们是一家 Java 商店”或“我们擅长 Rails”等。这是危险的假设。让我们避免这些并构建得更好。

结论

“现在,去建造吧”

我使用的一些单词或句子是Werner博士写作或谈论它们的方式,以保持与他想向观众传达的内容相同的方式。我希望你喜欢这些见解。如果您有任何反馈或意见,请随时在评论部分提出。

Buy me a cup of coffee!