4

有许多网站提供云编码 sush 为Cloud9, repl.it. 他们必须使用服务器虚拟化技术。例如,Could9 的工作空间由 Docker Ubuntu 容器提供支持。每个工作区都是一个完全独立的 VM(请参阅详细信息)。

我想知道是否有其他技术可以制作沙盒环境。例如,RunKit似乎有一个轻量级的解决方案:

它在专为您创建的虚拟服务器上运行 Node.js 的完全标准副本。npm 的 300,000 多个软件包中的每一个都预装了,所以请尝试一下

有谁知道 RunKit 是如何做到这一点的?

4

2 回答 2

4

你可以在“ Tonic 现在是 RunKit - A Part of Stripe! ”中看到更多信息(见讨论

我们不是在应用程序级别解决时间旅行调试问题,而是通过在 Docker 之上使用 CRIU 的前沿虚拟化工具直接在操作系统上解决问题。

详细信息在“ Node.js Notebooks 中的时间旅行”中

由于一个名为CRIU(代表用户空间中的检查点和恢复)的雄心勃勃的开源项目,我们能够采取不同的方法。
这个名字说明了一切。CRIU 旨在为您提供与虚拟机为您提供整台计算机相同的进程树检查点功能。
这不是一项小任务:CRIU 融合了从早期类似功能的尝试中吸取的大量经验教训,以及与 Linux 内核团队多年的讨论和工作。CRIU 最常见的用例是允许将容器从一台计算机迁移到另一台计算机

下一步是让 CRIU 与 Docker 一起正常工作

如本HackerNews 提要中所述,该设置的一部分是开源的。

于 2017-09-05T05:28:24.343 回答
-4

它使用 linux 容器,目前由 Docker 提供支持。

于 2017-09-04T17:42:29.397 回答