你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

可持续工作负载的设计原则

可持续性设计方法提供了一个框架来记录、报告以及减少或优化工作负荷的环境影响。

若要提高碳效率,请考虑工作负载如何直接或间接地通过以下方式减少碳排放:

  • 使用更少的物理和虚拟资源
  • 使用更少的能量
  • 更智能地使用能源和资源
  • 支持较旧的设备

通过可操作的见解有效记录、报告和减少碳排放非常重要。

  • 获取对当前碳影响的透明度
  • 估算节省额
  • 采取行动加速进度

这些用于可持续性的关键设计原则与 Azure Well-Architected 框架的质量支柱(可靠性安全性成本优化卓越运营和性能效率)产生共鸣和扩展。

绿色软件原则

Microsoft 正在积极实现可持续发展目标,并授权每个组织帮助减少排放和改善环境健康。 用于可持续性的 Azure Well-Architected Framework 工作负载符合绿色软件基金会的绿色软件原则。

绿色软件的原则是了解 SCI 模型 以及如何将其包含在框架中的起点。

碳效率

原则: 排放尽可能少的碳。

应用程序或软件必须尽可能少地排放碳。 碳高效云应用程序是经过优化的云应用程序,其起点是成本 - 简化应用程序基础结构和成本可确保在云中不会浪费不必要的资源来运行软件。 但这还不够,因为你可能已经优化了应用程序的成本,但仍会浪费大量无缘无故排放碳的资源。

  • 阅读有关绿色软件基金会碳 效率原则 的详细信息。

节能

原则: 尽可能少地使用能量。

此原则的目标是构建节能的应用程序。 这是移动应用程序的常见模式,因为它们必须依赖于电池供电的设备,并正在优化其消耗量。 但是,对于桌面或 Web 应用程序来说,这并不常见,因为到目前为止,开发人员从未被要求优化其软件的用电量。

  • 阅读有关绿色软件基金会的 能效原则 的详细信息

碳意识

原则: 在电力更清洁时多做,在电力更脏时少做。

我们需要让应用程序知道它排放了多少碳。 这样,我们就可以使用需求转移和需求调整技术对能源供应的特定条件做出反应:

方法 说明
需求转移 需求转移意味着将工作负载和资源转移到区域或数据中心,或者在能源供应量较高且需求较低且可通过可再生能源满足的数据中心内的时间。 将应用运行延迟到需求较少的时间应该会导致碳强度降低。
需求调整 需求调整意味着更改应用程序的行为和外观,以实时匹配能源供应。 一个好的做法是构建应用的生态版本,并将其作为需求调整和碳优化的基准。

硬件效率

原则: 尽可能少地使用含碳量。

隐含碳是用于制造设备的碳。 因此,可持续应用程序将确保支持较旧的设备,并最大限度地提高每个设备的效率。 目标是构建硬件高效的应用程序。

请考虑一个权衡,即旧设备可能电源效率低下,并且可能并不总是合适的。

衡量可持续性

原则: 你无法衡量的,你无法改进。

测量云应用程序的碳排放量是一项复杂的任务,因为它涉及整个软件生态系统:从云基础结构 (有排放仪表板来帮助我们) ,到交叉的网络路径,到边缘技术和用户设备。 使用 SCI 时,我们并不是针对碳排放的离散测量,而是一个随着时间推移和优化技术而变化的分数。

  • 阅读有关 Green Software Foundation 度量 的详细信息。

气候承诺

原则: 了解确切的缩减机制。

许多公司和团体都对气候做出了承诺。 他们积极实现新的可持续性目标,主要目标是消除、减少和防止碳排放。

有多种选项可用于减少任何组织或实体的碳足迹。 然而,与绿色软件基金会的目标保持一致,我们的main方向应始终是首先避免排放碳。 这就是我们所说的减排,或碳消除。

一旦我们追求这个目标,仍然会有无法避免的排放。 所有剩余的碳减排方法将帮助我们做到这一点,抵消 (补偿或中和碳) 。

公司的策略可以是所有可能的方法的组合,并且,根据最终结果,在尽可能消除碳排放量并补偿剩余排放时,可以达到净零目标。

SCI 等式旨在消除排放,这应始终是可持续工作负荷的主要目标,并且分数只能通过减排来降低。

后续步骤

查看应用程序设计的注意事项。