RunKit 如何制作虚拟服务器?

Sof*_*mur 4 cloud virtual-server node.js docker cloud9

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

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

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

有谁知道 RunKit 是如何实现这一目标的?

Von*_*onC 5

您可以在“ Tonic 现已成为 RunKit - Stripe 的一部分! ”中查看更多内容(请参阅讨论)

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

详细信息请参阅《Node.js 笔记本中的时间旅行》

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

下一步是让 CRIU 与 Docker 良好配合

正如HackerNews feed中提到的,该设置的一部分是开源的。