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

Azure 上可持续工作负荷的设计方法

在任何云平台上构建可持续应用程序需要技术专业知识和对一般和特定云平台的可持续性准则的理解。

此设计方法旨在帮助建立一个关于生产更具碳效率的解决方案、测量碳影响以及最终减少不必要的能源使用和排放的理解。

为业务需求而设计

全球企业有不同的要求。 预计此设计方法提供的评审注意事项和设计建议将为不同的方案和组织产生不同的设计决策和权衡。

建立业务要求和优先级,然后根据这些要求查看设计方法。

2 - 使用设计原则评估设计区域

有关可持续性工作负载,请参阅下面的可持续性 设计原则 和设计领域。

在每个设计区域中做出的决策将与其他设计领域相呼应。 查看每个设计领域的注意事项和建议,以了解后果和影响以及任何已知的权衡。

设计区域:

3—了解排放

若要降低排放,需要了解如何衡量可持续性工作。

简要介绍排放范围

在Microsoft,我们将温室气体(GHG)排放分为三类,与 《温室气体议定书》一致。

  • 范围 1 排放:由活动产生的直接排放。
  • 范围 2 排放:由你使用的电力或热量生产产生的间接排放。
  • 第三类排放:你参与的所有其他活动产生的间接排放。 对于企业来说,这些范围 3 排放可能非常广泛。 它们必须对其供应链、建筑物中的材料、员工商务旅行及其产品的生命周期(包括客户在使用产品时消耗的电力)负责。 公司的范围 3 排放通常比其范围 1 和 2 排放的总和要重要得多。

作为客户,范围 3 排放的上下文可以是数据中心外的网络配置和交付、能耗和设备。 如果应用程序使用了过多的带宽或超大的数据包,影响将从流量离开数据中心开始,经由互联网的各种跃点,最终波及至终端用户设备。 因此,减少网络带宽可能会对整个交付链产生重大影响。 相同的注意事项适用于计算资源、数据存储、应用程序平台决策、应用程序设计等。

在 2021 年发布的 Azure 范围 3 方法白皮书中查找更深入的详细信息和定义。

测量和跟踪碳影响

Microsoft与 绿色软件基金会保持一致,负责创建 软件碳强度 (SCI)规范。

为了测量应用程序的碳影响,GSF 提供了一种称为 SCI 的评分方法,计算方式如下:

SCI = ((E*I)+M) per R

Where:

  • E = 软件系统消耗的能量。 以千瓦时为单位测量。
  • I = 基于位置的边际碳排放量。 每千瓦时排放的碳,gCO2/千瓦时。
  • M = 软件系统的隐含排放。 通过运行软件的硬件产生的碳排放。
  • R = 功能单元,即应用程序缩放方式;每个额外的用户,每个 API 调用,每个服务等。

有了这一知识,不仅要考虑应用程序基础结构和硬件,还要考虑用户设备和应用程序可伸缩性,因为它可以大大改变环境足迹。

阅读 GitHub 上的完整 SCI 规范

Azure 碳优化

Azure 碳优化 是一项 Azure 服务,可帮助你了解云工作负载的碳排放量。 碳优化提供对 Azure 资源的碳排放的见解,并帮助优化云工作负载,实现可持续性。

在 Azure 门户中获取过去 12 个月的所有 Azure 产品和服务的精细排放数据。 还可以按区域、订阅和资源组查看资源的碳排放量。

使用排放影响仪表板进行碳跟踪和报告

Microsoft提供适用于 Azure 和 Microsoft 365 的 排放影响仪表板 ,这有助于衡量基于云的排放和碳节约潜力。

建议使用此工具来获取了解碳足迹以及随时间推移测量和跟踪排放所需的见解和透明度。

下载 适用于 Azure 的排放影响仪表板 Power BI 应用 以开始使用。

使用Microsoft可持续性管理工具

使用 Microsoft Cloud for Sustainability 的客户可以利用 Microsoft Sustainability Manager。 此可扩展解决方案统一数据智能,并在其可持续性旅程的任何阶段为组织提供全面的、集成和自动化的可持续性管理。 它自动执行手动流程,使组织能够更高效地记录、报告和减少其排放。

使用代理解决方案测量排放

估算工作负载的碳排放的一种方法是基于 SCI 模型设计代理解决方案体系结构, 如前所述

可以通过不同的方式定义应用程序的代理。 例如,使用这些变量:

  • 基础设施的任何已知碳排放
  • 基础结构的成本
  • 边缘服务和基础结构碳排放
  • 正在并发使用应用程序的用户数
  • 应用程序指标,告知我们一段时间内的性能

通过使用上述变量设计公式,可以估计碳分数(近似值),帮助你了解是否要构建可持续解决方案。

应用性能还有一个方面。 可以将性能链接到成本和碳,并假定此关系产生值。 通过这种关系,可以简化如下所示的视图:

应用程序性能 应用程序成本 可能的结果
High 不变 优化的应用
High 较低 优化的应用
未更改/较低 较高 根据绿色原则,更高的能源成本可能导致更高的碳排放。 因此,可以假定应用产生不必要的碳排放。
High High 应用可能会产生不必要的碳

因此,生成碳分数仪表板可以使用以下代理:

  • 成本
  • Performance
  • 基础设施的碳排放(如果已知/可用)
  • 一段时间内的使用情况(请求、用户、API 调用等)
  • 与应用程序相关的任何额外度量

若要了解详细信息,请参阅在 Azure 体系结构中心 使用 SCI 分数衡量 Azure 应用可持续性

4 - 可持续性的共同责任模型

减少排放是云提供商与客户在平台上设计和部署应用程序之间的共同责任。

减少排放的方法

可以通过三种可能的解决方案减少碳排放:

  • 碳中和;补偿碳排放
  • 碳规避。从源头上避免碳排放。
  • 碳移除;从大气中减去碳

绿色软件的目标是首先避免不必要的排放,从而积极努力实现更可持续的未来。 此外, 碳去除 是我们大气中排放的首选目标。

Microsoft承诺到2030年实现碳负排放,并在到2050年将其自1975年成立以来排放的所有碳全部去除

共同责任

作为云提供商,Microsoft负责托管应用程序的数据中心。

但是,在 Microsoft 云中部署应用程序不会自动使其可持续,即使数据中心已针对可持续性进行优化。 未优化的应用程序可能仍会发出比必要的更多的碳。

让我们以示例为例。

将应用部署到 Azure 服务,但只利用已分配资源的 10%。 预配的资源未充分利用,最终导致不必要的排放。

如果你考虑缩放到适当的资源层(权限化),或者将更多应用部署到同一预配的资源,这将有所帮助。

建议使应用程序更高效,以尽可能最好的方式利用数据中心容量。 可持续性是一个共同的责任目标,必须结合云提供商和客户在设计和实施应用程序方面的努力。

后续步骤

查看可持续性的设计原则。