RunKit如何创build虚拟服务器?

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

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

它在为您创build的虚拟服务器上运行完全标准的Node.js副本。 每个npm的30万以上的软件包都是预先安装的,所以试试吧

有谁知道RunKit如何实现这个?

您可以在“ Tonic现在是RunKit – 条纹的一部分!

我们不是在应用程序级别,而是直接在操作系统上使用CRIU顶尖的虚拟化工具在Docker之上攻击时间问题。

详细信息请参见“ Node.js笔记本中的时间旅行 ”

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

下一步是让CRIU与Docker合作

这个设置的一部分正在开源 ,正如在这个HackerNews提要中所提到的。

它使用Linux容器,目前由Docker供电。