有许多网站提供云编码,Cloud9
,repl.it
。他们必须使用服务器虚拟化技术。例如,Clould9的工作空间由Docker Ubuntu容器提供支持。每个工作区都是完全独立的VM(see details)。
我想知道是否还有其他技术来制作沙盒环境。例如,RunKit似乎有一个轻松的解决方案:
它在虚拟服务器上运行Node.js的完全标准副本 专为你而创造。 npm的300,000多个套餐中的每一个都是 预装,所以试试吧
有谁知道RunKit如何实现这一目标?
答案 0 :(得分:2)
您可以在“Tonic is now RunKit - A Part of Stripe! ”中查看更多内容(请参阅discussion)
我们通过在Docker上使用CRIU的尖端虚拟化工具来攻击不是在应用程序级别进行调试的时间问题,而是直接在操作系统上。
详情请参阅“Time Traveling in Node.js Notebooks”
由于一个名为 CRIU 的雄心勃勃的开源项目(代表检查点并在用户空间中恢复),我们能够采取不同的方法。
这个名字说明了一切。 CRIU旨在为您提供与虚拟机为整台计算机提供的流程树相同的检查点功能 这不是一项小任务:CRIU结合了早期尝试类似功能的经验教训,以及多年的讨论并与Linux内核团队合作。 CRIU最常见的用例是允许将容器从一台计算机迁移到另一台计算机下一步是让CRIU与Docker一起运行
部分设置为being opened-source,如此HackerNews feed中所述。
答案 1 :(得分:-1)
它使用目前由Docker提供支持的Linux容器。