想象一下,你开了一家旅馆。客人随时可能上门,但房间不能等客人到了才开始盖。多用户环境下的 Agent 沙箱,面对的是同一个问题。
作者陈大黄用一套开旅馆的比喻,把多用户 Agent 沙箱隔离的设计要点拆成了三件事。这套类比之所以成立,是因为它对应的正是沙箱系统里最容易被忽略的三个环节。
![]()
客房要提前备好,不能现盖
旅馆不会等客人站在前台了才去砌墙。沙箱也一样——提前构建沙箱池,相当于预制好一批客房。用户请求到达时直接分配,省掉临时创建的高昂耗时。
这一步解决的是响应效率。沙箱预热做在前面,请求进来就不用等。
客人走了,房间必须彻底重置
一位客人退房后,房间要清理干净才能给下一位。沙箱使用后同样需要彻底清理重置,否则上一个用户留下的状态会污染下一个用户的环境。
这不是打扫卫生的问题,是隔离能不能成立的问题。
工具跑在小沙箱里,外面再套一层
作者的金句是:“我们的工具要单独跑在一个更小的沙箱里,外面再套一层总的沙箱。”
这个结构像卫生间的干湿分离。工具执行出现异常或安全风险时,影响被局限在子沙箱内部,不会穿透到宿主的总沙箱环境。故障被关在小房间里,出不了门。
三层设计对应三个目标:沙箱池管效率,清理重置管隔离,双层嵌套管故障不外溢。开旅馆的比喻把这三件事串成了一条线。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.