0

私がインターンとして働いていたとき、私はこの考えに出会いました。

その際、Web サーバーを nginx から node.js に移行しました。この状況を考えると、既存のシステム(nginxベース)をクラッシュさせずにそれを行うことができるかどうか確信が持てませんでした。そのため、新しい nodejs ベースのサーバーを含む virtualbox イメージを作成し、そのイメージをテスト用に他のユーザーに配信します。人々はブラウザーを使用して、virtualbox イメージにあるアプリケーションのローカル ポートに接続するだけです。

HTML5、WebGL、Canvas などのフロントエンド技術が大幅に改善されていることを考えると、通常のデスクトップ GUI アプリケーションを配布するのは魅力的な方法だと思います。

大きな利点の 1 つは、OS ごとに異なる GUI フレームワークの外観を取り除くことができることです。(近い将来、ブラウザを使用して均一な外観を得ることができると仮定します)。

しかし、対処しなければならない問題がいくつかあります。

  • 仮想マシン イメージのサイズ。小さいサイズのイメージをビルドするには、コンパクトな Linux ディストリビューションが必要です。助言がありますか?LFS は良い選択ですか?
  • 仮想マシン ベースのアプリケーションにどの程度のパフォーマンスを期待できますか? つまり、この方法で計算集約型アプリケーションを展開することは良い考えですか?

任意の提案をいただければ幸いです。ありがとうございました。

PSチャクラLinuxのバンドルシステム(バンドルシステム)のように、別の方法で同様のアイデアが存在することは知っています。比較のヒントを教えてください。

4

1 に答える 1

1

最初の質問:

私がよく使用するシステムは、Linux Live Distro (または独自のビルド) です。これは、次のようなツールを使用すると非常に簡単です

debian ライブ

また、「実際の」VM に比べて非常にコンパクトです。本当に最小限にするのは大変な作業ですが、うまくいきます。このアプローチが無意味かどうかを判断する必要があります。また、顧客と、最大 300 MB のダウンロード サイズを受け入れているかどうかにもよります。

2 番目の質問:

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

于 2012-09-25T22:31:40.643 に答える