0

我作爲一名實習生工作時遇到了這個想法。使用虛擬機進行軟件分發的新方式?

那時候我把我們的web服務器從nginx轉移到了node.js.有很多修改和我需要做的「骯髒的工作」,鑑於這種情況我不確定我是否可以在不崩潰現有系統的情況下(基於nginx)。 因此,我製作一個包含基於nodejs的新服務器的virtualbox映像,並將映像傳遞給其他人進行測試 - 人們只需使用瀏覽器連接駐留在我的virtualbox映像中的應用程序的本地端口。

我認爲這是分配正常的桌面GUI應用程序,給予極大的提高前端技術如HTML5,WebGL的,帆布的一個有吸引力的方式等

一個最大的好處是我可以擺脫不同操作系統中GUI框架的不同外觀。 (假設我們可以在不久的將來使用瀏覽器獲得統一的外觀)。

但也存在一些問題,我需要解決:

  • 的虛擬機鏡像的大小。我需要一個緊湊的Linux發行版來建立一個小尺寸的圖像。有什麼建議麼? LFS是不錯的選擇嗎?
  • 基於虛擬macchine的應用程序可以期待多少性能?也就是說,以這種方式部署計算密集型應用程序是一個好主意嗎?

任何建議表示讚賞。謝謝。

P.S.我知道用不同的方法存在一些類似的想法,比如chakra linux捆綁系統(bundle system)。你能給我一些比較它們的提示嗎?

回答

1

第一個問題:

的系統我經常用的是一個Linux發行版直播(或建造你自己的)。這是工具,如

Debian的現場

很簡單,他們是非常緊湊相比,一個「真實」的虛擬機。讓它變得非常簡單是一大堆工作,但它很有效。你必須決定這種方法是否毫無價值。也取決於您的客戶和他們接受的下載尺寸高達300 MB。

第二個問題:

如果您使用了Intel-VT或AMD-V的CPU與僞半虛擬化Linux系統的組合,你可以獲得高達CPU速度(計算)的99%。通過使用像KVM或XEN這樣的實時半虛擬化Linux系統,您會獲得更多。 (所有這些通常需要root/admin權限,並且通常不適用於客戶計算機)

相關問題