📄️ 什么是可持续软件工程
可持续软件工程(Sustainable Software Engineering)是一门结合了气候科学、软件、硬件、电力市场和数据中心设计的新兴学科。可持续软件工程的原则和理念是定义、构建和运行可持续软件应用程序所需的一系列核心能力。通过综合这些知识,可持续软件工程师(SSE)可以做出对应用程序碳污染有重大影响的决策。
📄️ 原则 1:碳
对环保的理解常常因人而异,这对于沟通和决定要优化的内容很有挑战性。 对于可持续软件工程,我们的关注点是碳,这也是为什么可持续软件工程的第一项原则是构建具有碳效率的应用程序。
📄️ 原则 2:电
电和碳
📄️ 原则 3:碳强度
电的碳强度用于衡量每消耗一千瓦时电所产生的碳 (CO2eq) 排放量。
📄️ 原则 4:隐含碳
你用来阅读本文档的设备在其制造过程中释放了一些碳;一旦它的使用寿命结束,处置它可能会释放更多碳。 隐含碳(也称为“内含碳”)是指设备在制造和处置过程中排放的碳污染量。 当计算运行你的软件的电脑的碳污染总量时,要同时考虑运行电脑的碳污染和电脑的隐含碳。
📄️ 原则 5:能量均衡
利用率是衡量电脑资源被使用程度的指标,通常用百分比来表示。闲置的电脑利用率低,没有被利用;以最大容量运行的电脑利用率高,被充分利用。
📄️ 原则 6:网络效率
网络由一系列交换机、路由器和服务器组成。网络中的所有设备都会消耗电力,并具有内含碳。Internet 是一个由各种设备组成的全球网络,通常由标准的本地电网混合能源或可再生能源供电。
📄️ 原则 7:需求调整
需求转移 是一种将计算操作转移到碳强度较低的地区或时间的策略,换种说法就是,可再生电力供应较多的地区或时间。
📄️ 原则 8:优化
可持续发展不是一个优化,而是成千上万的优化。我们的建议是全面审视,逐步执行。通常情况下,努力了解从用户体验到数据中心设计或电网的完整堆栈,会产生简单的解决方案,显著提高碳效率。
📄️ 总结
本模块介绍了可持续软件工程这门新兴学科。本模块中的各个单元重点介绍了八项原则中的每一项,软件工程师可以根据这些原则做出对应用程序碳污染有重大影响的决策。