Glean 拾遗
最近收录

1 条 · 按时间

06-23

旧软件跑得飞快,因为它别无选择

这篇文章反思了现代软件为什么在硬件飞速进步的时代反而变得臃肿缓慢。作者以 Java 组件启动 Spark 集群为例指出,工程师习惯性地给内存和 CPU 加上“以防万一”的缓冲,而这些临时补丁很快固化成了默认配置。JVM 会读取容器分配的空闲空间自动扩大堆大小,GC 也随之变得懒惰,资源就这样被浪费掉了。作者认为,硬件变得便宜且容易预配,让“加机器”成了解决问题的默认动作,但真正的问题在于——我们不再追问“这笔开销到底买了什么”。文章提出“资源预算”的思路:为每个组件设定明确的内存、启动时间、容器大小上限,一旦超限就必须解释具体换了什么、换来什么。核心不是让大家穷着过日子,而是让每个 trade-off 显式化,告别“迷信式分配”。推荐给所有在云上跑服务的后端工程师、SRE 和平台工程团队。

yusufaytas.com · 9 min · Cloud Native · Cost Optimization · Java