在最近的一篇文章中,Modal 的工程师 Colin Weld 和 Connor Adams 描述了他们如何从头开始重建沙箱基础设施,以支持数百万个并发沙箱创建和每秒数万个沙箱创建。 根据 Weld 和 Adams 的说法,传统的容器编排系统(例如 Kubernetes)很难以这种规模运行,因为它们依赖于集中式同步和强大的持久状态。 运行 100 万个沙箱突破了任何容器平台的极限,这不仅是因为容器数量庞大,而且还因为运行这么多沙箱需要数万个计算节点。有许多实现要么是 O(容器),要么是 O(节点),或两者兼而有之,这导致传统容器平台达到可扩展性限制。 就 Kubernetes 而言,他们解释说工作负载定向到调度算法和中央持久存储(etcd)随着节点和球的数量而增加。此外,pod 和节点都会向它们写入内容 […]