地球上到处都有大量的软件在运行,而这种软件在运行时会消耗能量。
不幸的是,世界范围内的大部分能源仍然是通过燃烧化石燃料产生的,因此导致大量温室气体排放到大气中,正如Martin Lippert在OOP 2022上解释的那样。如果软件工程师能够改进软件,使其在工作中使用更少的能源,那么燃烧化石燃料所需的能源越少,对气候就越好。利珀特认为,软件和软件工程师可以有所作为。
虽然大多数数据中心声称他们正在使用100%的可再生能源,但他们还不能没有传统的能源生产。就像利珀特解释的那样,目前还没有足够的可再生能源来为所有事物提供动力:
- 许多公司所做的是生产或购买(或混合)可再生能源的数量与数据中心消耗的数量相同。但是,可再生能源并不总是与数据中心消耗的能源一样多。有时数据中心需要的能源比可再生能源要多。
软件工程师可以通过关注软件的能源消耗来应对气候变化,并只在必要时运行软件。据利珀特说,这有助于减少数据中心使用的总能源——这意味着要尽早而不是推迟真正实现100%使用可再生能源。
不幸的是,目前还没有一种完善的方法来观察跑步负荷的能量消耗,更不用说它会产生多少碳了,正如利珀特解释的那样:
- 云提供商开始缓慢地提供这方面的指示板,所以你应该寻找适合你的平台/云的特性。与此同时,您可以查看为工作负载预留的资源量(例如CPU和内存),并尝试减少这些资源。你储备和需要的资源越少,你的工作量消耗的能量就越少——也会产生更少的碳。我们需要赢得这场拯救气候的竞赛,而使用更少能源的软件可以大大加快我们的速度。
InfoQ就软件工程的可持续性采访了Martin Lippert
InfoQ:大多数数据中心不是已经在使用绿色能源了吗?
Martin Lippert : 事实上,世界上很少有数据中心可以一直使用现场产生的可再生能源。大多数数据中心依赖于来自电网的能源——通常包括可再生能源和来自燃烧化石燃料或核电站的混合能源。
InfoQ:硬件方面呢?
Martin Lippert : 数据中心的纯能源消耗只是一个方面,一个角度。我们需要记住,硬件生产和保留硬件(即使不用于运行软件)也会导致大量的碳排放——例如。所以使用更少的硬件——因此可能生产更少的硬件——将是我们可以考虑的另一个方面。一个很好的副作用是:软件的效率越高,我们需要运行它的硬件就越少
InfoQ:在这个行业中,软件的碳强度如何成为一个重要的差异化因素?
Martin Lippert:并不是所有的软件在碳排放方面都是平等的。一个软件的工程可能会导致或多或少的碳排放,在数据中心运行软件可能会导致或多或少的碳排放,等等。
我们不能隐藏或忽视这一点。人们想知道这个。用户和客户想知道他们使用的软件对气候变化的影响。他们将比较软件的“碳强度”。在未来,碳强度低得多的软件很可能比碳强度高的软件更成功。软件的碳强度将推动决策制定。因此,作为编写或销售软件的人,你最好尽早做好准备。
详细内容请查看该链接:www.infoq.com/news/2022/0…