サービスを構築したいのですが、2 つのオプションについて混乱しています
オプション1:1台のマシンと1台のOS(VMなし)でApache、mysql、ftpを実行しています
オプション 2 : 1 つの仮想マシンで apache、mysql などの各サーバーを作成します。したがって、Apache サーバーには 1 つの VM があり、Mysql サーバーには 1 つの VM があります。
しかし、物理マシンは 1 台しかありません。
より強力なオプション 1 または 2 はどこですか?
サービスを構築したいのですが、2 つのオプションについて混乱しています
オプション1:1台のマシンと1台のOS(VMなし)でApache、mysql、ftpを実行しています
オプション 2 : 1 つの仮想マシンで apache、mysql などの各サーバーを作成します。したがって、Apache サーバーには 1 つの VM があり、Mysql サーバーには 1 つの VM があります。
しかし、物理マシンは 1 台しかありません。
より強力なオプション 1 または 2 はどこですか?
おそらくオプション 1 です。オプション 2 は、VM 間の通信に多くのオーバーヘッドがかかるためです。
別のオプションがあります。1 台の物理マシンに 1 台の VM です。すべてのアプリケーションは、この VM で実行されます。
仮想化によるオーバーヘッドがあります。しかし、私の知る限り、xen のオーバーヘッドは非常に小さいです。私は実際に私のサイトhttp://fclose.com/でこれを行います。これは 1G メモリを搭載した古い PC で実行されます。この PC には、1 つの VM に Web サーバーがあり、別の VM に ssh サーバーがあり、domain0 は Web ページの閲覧や印刷などのデスクトップとしても機能します (もちろん、大きな仕事はありません)。
利点は、管理とバックアップが容易になることです。VM をシャットダウンし、VM のイメージまたは LVM パーティションをバックアップしてから、VM を再起動します。これは、スクリプトを使用して cron によって自動的に実行できます。1 つのイメージ ファイルまたは 1 つのパーティションを処理するだけで済みます。より多くのディスク容量が必要ですが、ジョブははるかに小さくなります。