RunKit 如何制作他们的虚拟服务器?
Posted
技术标签:
【中文标题】RunKit 如何制作他们的虚拟服务器?【英文标题】:How does RunKit make their virtual servers? 【发布时间】:2018-02-11 15:50:25 【问题描述】:有很多网站提供云编码sush,如Cloud9
、repl.it
。他们必须使用服务器虚拟化技术。例如,Could9 的工作空间由 Docker Ubuntu 容器提供支持。每个工作区都是一个完全独立的 VM (see details)。
我想知道是否有其他技术可以制作沙盒环境。比如RunKit好像有一个轻量级的解决方案:
它在虚拟服务器上运行一个完全标准的 Node.js 副本 专为您创建。 npm 的 300,000 多个包中的每一个都是 预装了,试试看
有人知道 RunKit 是如何做到这一点的吗?
【问题讨论】:
【参考方案1】:您可以在“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 中所述。
【讨论】:
第一个链接(“tonic 现在是 RunKit...”)会导致垃圾邮件。请更新/删除。 @MatthewFellows 谢谢。我已恢复正确的链接并编辑了答案。【参考方案2】:它使用 linux 容器,目前由 Docker 提供支持。
【讨论】:
你怎么知道的?有详细的吗?以上是关于RunKit 如何制作他们的虚拟服务器?的主要内容,如果未能解决你的问题,请参考以下文章
虚拟机下怎么连接U盘,如何使用U盘?一策书(湘岳阳万江波)的随笔