0

私はインターンとして働いていたときにこのアイデアに遭遇しました。バーチャルマシンを使用した新しいソフトウェア配布方法

当時、私はWebサーバーをnginxからnode.jsに移しました。このような状況を考えると、既存のシステム(nginxベース)をクラッシュさせることなくそれを作ることができるかどうかは不明でした。 新しいnodejsベースのサーバーを含むバーチャルボックスイメージを作成し、テスト用に他の人にイメージを提供します。私のバーチャルボックスイメージにあるアプリケーションのローカルポートにブラウザを使用して接続するだけです。

私は一つの大きな利点は、私は取り除くことができている

など、それはHTML5、WebGLの、キャンバスのようなフロントエンド技術の大幅な向上を考えると、通常のデスクトップGUIアプリケーションを配布する魅力的な方法だと思います異なるOSにおけるGUIフレームワークの異なる外観。 (近い将来ブラウザを使用して統一的な外観を得ることができると仮定します)。

しかし、私が対処する必要があるいくつかの問題があります。

  • 仮想マシンイメージのサイズ。小さなサイズの画像を構築するにはコンパクトなLinuxディストリビューションが必要です。助言がありますか? LFSは良い選択ですか?
  • 仮想マッキンベースのアプリケーションからどれだけのパフォーマンスを期待できますか?つまり、計算集約型のアプリケーションをこのように展開することをお勧めしますか?

ご了承ください。ありがとうございました。

P.S.私はchakra linuxのバンドルシステム(bundle system)のような、別の方法でいくつかの同様のアイデアが存在することを知っています。あなたは私にそれらの比較のヒントを教えてもらえますか?

答えて

1

最初の質問:

私は頻繁に使用するシステムがLinuxライブディストリビューションである(あるいはあなた自身の建物)。これは

のdebian-ライブ

のようなツールと非常に簡単であり、それらは「本当の」VMに比べて非常にコンパクトです。それは本当に最小限にする仕事のブーケですが、それは動作します。このアプローチが無益であるかどうかを判断する必要があります。お客様の顧客と最大300 MBまでのダウンロードサイズの承認にも依存します。

2番目の質問:

あなたは疑似準仮想化Linuxシステムとの組み合わせでのIntel-VTまたはAMD-Vが搭載されたCPUを使用している場合は、CPU速度(計算)の99%までを得ることができます。 KVMやXENのような真の準仮想化されたLinuxシステムを使うことで、さらに多くのことが実現します。 (通常、root/admin権限が必要ですが、通常はお客様のコンピュータには適用されません)

関連する問題