1

よく目にするものの、あまり思い浮かばないものの 1 つです。Web アプリケーション開発 (具体的には ASP.NET WebForms/MVC) の目的で考えていますか。そういうことをするのは有利だと思いますか?

仮想化とは、Hyper-V などの製品を使用して、SQL や Web サーバーなどのサーバー コンテキストを分離することを意味します。

4

6 に答える 6

2

最初の質問は、の仮想化ですか?サーバーの仮想化を意味しますか?複数のOSを搭載した各開発者のラップトップでVMWareを実行することを意味しますか?すべてをクラウドに移行するという意味ですか?

Webアプリのコンテキストでのサーバーの仮想化は、一般的なITの仮想化とそれほど変わりません。StackOverloadを含むインターネット上のほとんどのサーバーは、ピーク負荷を処理し、ほとんどの時間をサイクルのアイドリングに費やすために購入されているため、サーバーを仮想化します。一定量以上ある場合に意味があります。

デスクトップ上のVMWare(または他のオペレーティングシステム上の他のパラレル)は優れています。これは、a)開発者が、仮想ネットワークに接続された複数の仮想サーバーを含む、サーバー環境の完全なインスタンスを実行できるためです。これは、実際のものとほぼ同じです。ハードウェアコストを差し引いて、開発者がお互いのサーバーをいじることができます。クライアントの場合、Linuxと複数のWindowsインストールを使用して、さまざまなブラウザーやフォントサイズなどをすばやくテストできます。これも大きなメリットです。

多くの場合、すべてをクラウドに移動することは理にかなっていますが、おそらく別のフルサイズの質問のトピックです:)

于 2009-01-11T19:12:02.210 に答える
1

ASP.Net開発に仮想を使用するのは、インストールされているソフトウェア、奇妙な設定、特定の共有など、アプリに特定のセットアップが必要な場合のみでした。すべての開発者は独自のWebサーバーを持っており、独自のデータベースを実行できるため、「基本的な」Webアプリの場合、仮想化にはあまり価値がありません。基本的なWebアプリの展開で何かを壊すのはかなり難しいです:)

于 2009-01-11T19:10:03.260 に答える
1

開発環境では、仮想環境は1つのボックスに複数の異なるサーバーを配置するのに役立ちます。Webアプリ用、サービス用、データベース用などのインスタンスを作成できます。これにより、使用している場合は本番環境を模倣できます。別々のサーバー。

本番環境で仮想化を使用する利点の1つは、アプリケーションが特定のマシンに関連付けられていないことです。Webサーバーインスタンスを別のボックスに移動したい場合は、そうするのは簡単です。新しいサーバーにインストールしたり構成したりする必要はなく、すべてが正しくセットアップされていることを期待します。

仮想インスタンスのテストで私が抱えていた問題の1つは、一部のアプリケーション、特にCPUを100%で実行するようなエンジニアリングアプリでは実行速度が遅くなる可能性があることです。したがって、飛躍する前にテストしてください。

于 2009-01-11T19:14:01.507 に答える
1

仮想サーバーを使用すると、本番環境のような環境でコードをテストできます。すぐに元の設定に戻すことも可能です。多くのアプリケーションでは、コードを記述した直後で、本番環境に移行する前のその期間に役立ちます。

于 2009-01-11T19:16:38.987 に答える
1

私は仮想化のファンであり、テストと本番環境 (VMWare と Hyper-v) で使用していますが、昨年は開発マシンではそれほど重要ではないことがわかりました。TFS は、私が必要とするすべてのバックアップ/ロールバック機能を提供してくれます。.net の複数のバージョンが同じマシン上に存在できるようになり、VS2008 はそれらすべてのバージョンをターゲットにすることができます。

于 2009-01-11T20:07:52.503 に答える