可持续软件工程 - 原则 8:优化
可持续发展不是一个优化,而是成千上万的优化。我们的建议是全面审视,逐步执行。通常情况下,努力了解从用户体验到数据中心设计或电网的完整堆栈,会产生简单的解决方案,显著提高碳效率。
权衡去碳化所需的努力与潜在的回报。就像更广泛的全球可持续发展运动一样,有些部门比其他部门更难实现去碳化。在计算领域,有些应用程序域比其他域更难实现去碳化。应用程序体系结构的某些部分比其他部分更难实现去碳化。
成功优化的关键是选择一个衡量标准,它将给出明确的信号,指出在哪些方面进行优化的效果最佳。例如,如果数据库查询导致碳排放量增加了 10 倍,那么是否有必要花两周时间来减少网络通信中数兆字节的流量?
在极少数情况下,我们可以直接测量应用程序的碳成本,但如果我们顺着一条资源链往下走,最终发现它与碳排放有关联,那么这就是一个很好的碳代用指标。
碳
测量碳排放是一项复杂的挑战,需要估算而不是测量堆栈的各个部分,但只要付出一些努力就可以做到。
由于碳强度和其他依赖项的可变性,碳排放总量可能会根据应用程序的运行时间或地区而变化。
相同的应用程序在不同的时间测量,会产生不同的碳量。这种变化可能是一个好的信号,特别是当你对工作负荷需求转移持开放态度时,也可能带来困扰,比如当你专注于能源优化时。