【翻译】可持续架构、AWS和企业--我们的白皮书

在2021年11月底的AWS re:Invent大会上,发生了一件令人惊讶的、令人高兴的、但完全不可避免的事情。AWS将可持续发展加入到架构良好的支柱中,这些支柱定义了他们 "在云中设计和运行工作负载的关键概念、设计原则和架构最佳实践"。 实际上,AWS刚刚声明,可持续性是每个人从现在开始需要思考的工程的核心。这也是时候了。

在整个2021年,我们一直预测这样的声明将来自所有主要的超云供应商。这是AWS、谷歌云和Azure在2020年做出的到2030年实现碳零托管的承诺所不可避免的结果。这些承诺是伟大的,但它们的实现不会是微不足道的。

看来,过渡到必须在可再生能源(因此是可变的)电力之上运行的系统,不能由托管供应商单独实现。这也需要企业内部的软件架构师和运营团队做出相当大的努力。

因此,Coed:Ethics社区与CS合作,就目前企业可持续架构的最佳实践,编制了一份开源的、供应商中立的参考文件。它在本周发布。

在广泛的专业知识基础上,这份白皮书阐述了可持续架构的模样。辩论和理解这些新方法是必要的,因为企业必须更新他们的系统,以处理一个可变的可用电力的世界。这并不容易,但它将有助于拯救地球,降低托管成本,并意味着公司不会被世界各国政府下一个不可避免的举措--碳税立法--所吓倒。

绿色是新的黑色

自2020年以来,我们越来越清楚地看到,如果没有我们的帮助,亚马逊、谷歌和微软所做的出色的碳零誓言是无法兑现的。正如AWS自己指出的,它可以处理云的可持续性。然而,当涉及到云可持续性时,如果它想继续满足合同的SLA,它在某种程度上要听从其客户的摆布。对大多数人来说,这将意味着重新架构他们的系统。

企业有几年的时间来采取行动,但他们现在就需要开始计划他们的过渡。希望白皮书能为他们指出正确的方向,因为根据我们的判断,每个企业都需要在2024年前为其技术产品和服务制定一个碳最小化战略,并在2030年前完成。

文件中概述了企业需要采取的变革的高层次观点。好消息是,它们大多只是我们在这个WTF博客中谈到的其他云原生趋势的延伸:微服务、管理服务、无服务器和成本优化。然而,企业将需要放下身段,加快在这些领域的进展。

该文件的主要启示是。

  • 确保你的托管供应商对可持续托管有一个坚实的承诺(即承诺的可持续动力的日期和明确的进展),并推动他们加快行动。三大超云都是这样做的,尽管他们需要遵守他们的承诺。
  • 在为可持续电力提供良好选择的地区建立主机(你的主机供应商可能会告诉你这些地区是哪些)。
  • 硬件和电源要高效。检查你的机器利用率是否足够高(你是否使用了协调器和良好的调度器),并尽可能使用管理服务。正如Holly Cummins在她最近的WTF文章中所指出的,关闭不存在的(也就是僵尸)工作负载。另外,抛弃你的过度配置。引入自动缩放功能,合理调整机器的大小。
  • 审查你的架构中那些昂贵的(在处理方面,但这往往对应于美元)任务,这些任务是按需的或一直在运行,但不需要。把它们分开,使用现货(AWS/Azure)或可抢占(GCP)实例来运行它们,或尽可能使用灵活的(如可爆发)实例类型。
  • 对于必须按需执行的昂贵任务,通过使用更多的轻量级语言、框架或服务,或通过将更多的工作转移到客户端或边缘来减少其碳影响。看看你的服务网,那是一个常见的永远在线和耗电的罪魁祸首。
  • 对用户设备的寿命有一个十年的政策,不要让你创建的应用程序成为工作硬件的钉子。

最重要的是,测量碳排放(或在适当的时候测量托管成本的粗略代表)并选择你的战斗。有大量的工作要做。不要浪费宝贵的时间和资源去优化那些影响不大的软件。

根据前AWS,绿色技术布道者保罗-约翰斯顿(Paul Johnston)的说法,"永远开着是不可持续的"。这听起来像是你还没有完全摆脱的那个遗留单体的最后丧钟。

这是一项大量的工作,但这并不全是坏消息。

  • 这不是新的工作。它只是为现有的云原生计划提供了额外的推动力。
  • 一个可持续的架构在运营上会便宜得多,而且随着时间的推移,运营可持续和不可持续的系统之间的成本差异可能会高得令人瞠目结舌。比尔-盖茨在他关于气候变化的新书中(我们2021年的推荐读物之一),谈到了 "绿色溢价"--可持续运营所需的额外成本。如果我们的系统设计正确,就不应该有技术的绿色溢价--可持续运行从第一天起就会更便宜,而且随着时间的推移,成本会越来越低。
  • 让我们面对现实吧,我们都知道这将到来。与其被甩在后面,不如抢先一步。尽快行动是一种营销优势。留到以后可能会被证明是一场昂贵的公关灾难。

另一个优势是,可持续的软件更小,编写起来更快。正如AWS的可持续架构副总裁Adrian Cockcroft所指出的,"最大的胜利往往是改变需求或SLA。减少日志文件的保留时间。放松过度指定的目标"。

有时过度指定的目标是不可避免的,但往往是内部驱动的,而不是为了回应真正的外部需求。如果是这种情况,那就放弃它们,直到你知道你需要它们。这是最好的做法--这意味着你的产品能更快地进入市场,出问题的地方也更少。可持续性是减少镀金的最佳借口。

AWS是第一个明确指出,作为技术生产商,我们也有工作要做的超云,但他们不会是最后一个。我们需要做好规划。

你可能感兴趣的:(翻译)