0

我在实习时遇到了这个想法。

那时我将我们的网络服务器从 nginx 转移到 node.js。我需要做很多修改和“肮脏的工作”,鉴于这种情况,我不确定我是否可以在不破坏现有系统(基于 nginx)的情况下做到这一点。因此,我制作了一个包含新的基于 nodejs 的服务器的 virtualbox 映像,并将该映像交付给其他人进行测试——人们只需使用他们的浏览器连接驻留在我的 virtualbox 映像中的应用程序的本地端口。

鉴于 HTML5、WebGL、Canvas 等前端技术的巨大改进,我认为这是分发普通桌面 GUI 应用程序的一种有吸引力的方式。

一个很大的优点是我可以摆脱不同操作系统中 GUI 框架的不同外观。(假设我们可以在不久的将来使用浏览器获得统一的外观)。

但是有一些问题我需要解决:

  • 虚拟机映像的大小。我需要一个紧凑的 linux 发行版来构建一个小尺寸的图像。有什么建议么?LFS 是一个不错的选择吗?
  • 我可以从基于虚拟机的应用程序中获得多少性能?也就是说,以这种方式部署计算密集型应用程序是否是个好主意?

任何建议表示赞赏。谢谢你。

PS我知道有一些类似的想法有不同的方法,比如chakra linux的捆绑系统(捆绑系统)。你能给我一些比较它们的提示吗?

4

1 回答 1

1

第一个问题:

我经常使用的系统是 Linux Live Distro(或构建您自己的)。使用以下工具非常简单

debian-live

与“真正的”虚拟机相比,它们非常紧凑。让它真正最小化是一项艰巨的工作,但它确实有效。您必须决定这种方法是否毫无价值。还取决于您的客户及其对高达 300 MB 的下载大小的接受程度。

第二个问题:

如果您将带有 Intel-VT 或 AMD-V 的 CPU 与伪半虚拟化 linux 系统结合使用,您可以获得高达 99% 的 CPU 速度(计算)。通过使用 KVM 或 XEN 等真正的半虚拟化 Linux 系统,您可以获得更多。(所有这些通常需要 root/admin 权限,通常不适用于客户计算机)

于 2012-09-25T22:31:40.643 回答