跳到主要内容

可持续软件工程 - 原则 6:网络效率

网络由一系列交换机、路由器和服务器组成。网络中的所有设备都会消耗电力,并具有内含碳。Internet 是一个由各种设备组成的全球网络,通常由标准的本地电网混合能源或可再生能源供电。

当你在 Internet 上发送数据时,你会通过该网络中的许多设备发送数据,而这些设备都会消耗电力。因此,在 Internet 上发送或接收的任何数据都会产生碳排放。

发送数据的碳排放量取决于许多因素:

  • 数据的大小
  • 数据传输的距离
  • 网络设备之间的跃点数
  • 网络设备的能效
  • 传输数据时每个设备所在地区的能源碳强度。
  • 用于协调数据传输的网络协议;例如,多路复用、标头压缩、TLS/Quic

我们假设最重要的两个因素是大小和距离,因此,具有碳效率的应用程序的重点是减少数据量和数据传输的距离。

The Shift Project 在 2019 年进行的一项研究中提出了 1 字节模型,以估算数据传输中使用的能量。若要估算 kWh,应将流量的总兆字节乘以 0.0023。

为了换算成碳,我们使用全球平均碳强度 519 gCO2eq/kWh,乘以 0.519 得到千克碳。 利用这个模型,我们估计传输 1 GB 将导致 1024 ✕ 0.0023 ✕ 0.519 = 1.22 千克的碳排放。

该研究还提出,通过移动网络传输数据所消耗的能量几乎翻了一番。