## 亚马逊隐藏的水资源使用:泄露的策略
一份泄露的亚马逊内部文件显示,该公司有意淡化其大量的水资源消耗,尤其是在对其人工智能开发至关重要的不断扩张的数据中心网络中。尽管亚马逊公开倡导“水资源正向”举措,但该备忘录详细说明了对公开透明地报告总用水量(包括为设施供电所需的发电用水量)的担忧,担心这会引发负面宣传和掩盖真相的指控。
该策略侧重于仅报告“直接”用水量(预计到2030年为77亿加仑),以避免因“间接”用水量而膨胀的更大数字,尽管这在环境科学中是标准做法。内部讨论强调了披露完整消耗规模的“声誉风险”,甚至承认了诸如“亚马逊隐瞒其用水量”之类的潜在标题。
除了数据中心外,亚马逊的整体水足迹(2021年估计为1050亿加仑),来自零售和供应链,也被列为保密目标。专家批评亚马逊依赖“抵消”项目具有误导性,并指控该公司积极影响行业标准以尽量减少报告的用水量。亚马逊为自身方法辩护,声称泄露的文件已过时,目前的努力集中在直接的水资源影响上,但批评人士认为需要更大的诚实和问责制。
## Fly.io 的 Corrosion:分布式系统的一课
Fly.io 在全球范围内运行 Docker 容器作为微型虚拟机,最大的挑战不是服务器或网络——而是跨服务器同步状态。他们最初的系统依赖于 HashiCorp Consul,但在全球范围内扩展时遇到了困难。这促使他们开发了 **Corrosion**,一种非常规的服务发现系统,现在已开源。
Corrosion 避免了传统的分布式共识(如 Raft),转而采用受网络路由启发的“链路状态路由协议”。每个服务器维护自己的状态,并通过快速高效的协议(使用 SQLite 数据库和 CRDT(无冲突复制数据类型))进行“八卦”更新。这种设计无需中央瓶颈即可扩展。
然而,Corrosion 也并非一帆风顺。早期的一些错误,包括导致完全中断的死锁,凸显了分布式系统的复杂性。Fly.io 此后实施了诸如看门狗、严格测试(使用 Antithesis 等工具)以及转向区域化数据库以限制影响范围等保障措施。
Corrosion 的成功在于其简单性:它*看起来*像一个标准的 SQLite 数据库,但无需锁定或中央服务器即可运行。它证明了理解分布式系统需要经历它的失败——并针对这些失败构建强大的解决方案。