让软件更环保:托管、利用率与测量

原标题Making Software Greener: Hosting, Utilization and Measurement

Holly Cummins 介绍实用思路和 Quarkus 工作负载比较。

HCHolly Cummins讲者
频道
GOTO Conferences
发布
2023年9月25日
视频
41:29
阅读
2 分钟
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

Holly Cummins 讨论考虑碳排放的托管、资源利用率、测量,以及速度和成本作为环境影响代理指标的局限。她介绍特定工作负载下的 Quarkus 实验,并披露自己在该项目工作。

  1. 1托管为灵活任务选择运行地点和时间时考虑电力来源。
  2. 2利用率缩减或关闭不需要的资源。
  3. 3测量测量使用情况并考虑足迹中遗漏的部分。
  4. 4启发式速度和成本是环境影响的不完美代理指标。
  5. 5工作负载Quarkus 比较取决于测试工作负载。
  6. 6减少浪费移除不产生价值的工作。

要点建议

  1. 为灵活任务选择运行地点和时间时考虑电力来源。
  2. 缩减或关闭不需要的资源。
  3. 测量使用情况并考虑足迹中遗漏的部分。
  4. 速度和成本是环境影响的不完美代理指标。
  5. Quarkus 比较取决于测试工作负载。
  6. 移除不产生价值的工作。
全文

按章节阅读整理后的全文

只看原始文稿
01

碳排放与利用率

地点、时间和闲置资源。

在 2023 年 GOTO Aarhus 大会上,Holly Cummins 讨论软件的环境足迹以及减少资源浪费的实际方法。她在 Red Hat 的 Quarkus 团队工作,讨论其测量结果时披露了这一关系。

她将问题分为考虑碳排放的运行时间与地点、硬件利用率和能源效率。地区电力结构与工作负载要求会变化,因此托管决策需要当前的本地数据,而不是固定排名。

她的第一条建议是在选择托管位置时考虑电力来源,并在可行时把灵活任务安排到低碳时段。她指出跨地点转移工作会增加编排和架构方面的挑战。

第二条建议是提高利用率,使系统在不需要时能够关闭或缩减。识别闲置资源需要了解使用情况和成本。

02

测量与启发式

成本和运行时间能说明什么、不能说明什么。

Cummins 认为优化需要测量。她讨论成本与碳排放工具,同时指出云端能源估算、网络使用以及制造硬件的排放可能难以完整计算。

第三和第四条建议把运行时间和支出当作粗略信号:其他条件相当时,更快执行或更低成本有时可能意味着较低影响。她明确称这些是启发式方法,不能替代完整的足迹测量;更快或更便宜并不总是更环保。

03

Quarkus 实验

比较配置和工作负载。

她介绍团队将 Quarkus 不同配置与另一框架进行比较的实验。在一种工作负载下,JVM 的吞吐量优势比原生编译的快速启动更重要;这一结果仅适用于所测设置,并非普遍排名。

第五条建议是使用 Quarkus,这反映了她在该项目中的角色。最后,她提出更广泛的思路:移除没有带来收益的工作,例如过时的 CI 任务,同时考虑运行和硬件制造的影响。

同频道的其他文章

3 张幻灯片39:12EN → 简体中文
GOTO Conferences· 2026年10月28日Cate Huston:严谨如何支撑 AI 辅助开发的交付速度Cate Huston · Twill两人团队分享发布关口、自动检查、优先级和加快交付的成本。AI 工程管理Software engineeringAI agents
4 张幻灯片22:33EN → 简体中文
GOTO Conferences· 2026年10月26日William Schor:Netflix 如何从单元测试走向合成金丝雀William Schor · Netflix用生成的工作负载和接近生产的基础设施,测试分布式键值服务。Software engineering
5 张幻灯片34:11EN → 简体中文
GOTO Conferences· 2026年10月23日Anatoliy Bilenko 和 Alberto Carretero:用形式化方法和 AI 让数据库协议可靠Anatoliy Bilenko, Alberto Carretero · CanonicalCanonical 的数据库工程师把可执行规格、基于模型的测试、故障探索和重建的执行历史串起来,并说明为什么这些方法单独用,都无法证明真实系统正确。开发流程与测试Code review & verification可观测性与可靠性+2
28:15EN → 简体中文
GOTO Conferences· 2026年10月22日Steve Poole:开源安全与 AI 带来的维护挑战Olimpiu Pop, Steve Poole为什么漏洞发现加速会给维护者、依赖使用者和升级流程增加压力。Software engineeringAI security
5 张幻灯片46:36EN → 简体中文
GOTO Conferences· 2026年10月21日Don Syme:围绕人类协作构建 Agent 自动化Don Syme · GitHubContinuous AI、仓库工作流,以及无人值守软件维护所需的防护措施。Agent orchestrationSoftware engineering编程智能体
28:23EN → 简体中文
GOTO Conferences· 2026年10月19日学习 Ash:声明式 Elixir 应用、测试与可扩展性Christian Alexander, Rebecca Le, Zach DanielRebecca Le 和 Zach Daniel 解释他们的书与框架如何共同演进。Software engineering