tl; dr低レイテンシのネイティブ(つまりVMレス)開発ワークステーションと高レイテンシのVM中心のワークステーション?
StackExchangeさん、Oracle 11gでの使用が認定されたディストリビューションでネイティブ構成を実行するのではなく(Debianではなく)、開発にVM)を使用する必要があるかどうかわかりません。 )。
現状では、私のオプションは次のとおりです。
モチベーション:
現在の開発システム(ラップトップ):
開発言語:
低レイテンシのネイティブワークステーションではなく、よりレイテンシの高いVM中心の展開を争うべきかどうかについて何か考えはありますか?
VM中心の長所:
VM中心の短所:
主な懸念事項:
Oracle Database 11g認定ディストリビューション(ネイティブになる場合):
したがって、現実的には、私のオプション(ネイティブの認定された配布ルートを使用する場合)は次のとおりです:
それ以外の場合:
低レイテンシのOracleベースの開発システムを使用する必要がありますか(したがって、最初からやり直す必要があります)、または複数の高レイテンシのOracle VMを使用する必要がありますか?
PS:これはnotショッピングの質問として意図されていることに注意してください。
OLTPベンチマークを実行することを意図していない限り、最新のハードウェアでレイテンシーの点で多くのことを確認できるとは思えません。最近のIntelおよびAMDチップでのネイティブ仮想化サポート、大量のRAM、成熟したVMシステムの間で、VMは最近非常にうまく動作しています。
もちろん、ネイティブハードウェアを完全に使用するには、VMを構成する必要があります。これは、たとえば、4コアのハイパースレッディングボックスにVM8個の「CPU」を与えることを意味します。 VMwareまたはParallelsを使用している場合、別の例として、最高のパフォーマンスを得るためにVMにインストールする必要のあるツールがあります。
正当化:開発環境をいくつかの実際のハードウェアボックスに落とし込みました。
ほとんどの開発が行われる1つのフルサイズのメインサーバー。また、ボックスが実行されているOSのリリースビルドシステムとしても機能します。
他のプラットフォームでテストし、リリースバイナリを構築するためのVMwareFusionを実行するラップトップ
大きなサーバーですべてを実行するのではなく、2台の物理マシンを使用してVMをラップトップに配置する唯一の理由は、企業のファイアウォールに穴を開けることなく、オフィスから離れているときにVMにアクセスしたいからです。ラップトップはほとんどの目的に十分な速さです。
重要な注意事項:私はコマンドラインタイプの人で、主にタブ付きターミナルアプリの実行にGUIシステムを使用し、さらにファイルマネージャーやWebブラウザーなどの補助アプリを使用しています。つまり、私はほぼ常に効率的なSSH接続を介してVMにアクセスしています。使用に多くのGUIアクセスが必要な場合は、次にレイテンシーに気付くでしょう。ただし、ネイティブ側でGUIを実行でき、ほとんどの場合VMをSSH接続に任せることができれば、問題はありません。
Parallels { Workstation 、 Workstation)のような「ワークステーション」クラスVMシステムを使用している限り、VMへのGUIアクセスが必要な場合でもすべてが失われることはありません。デスクトップ }、VMware { ワークステーション 、 フュージョン }、または VirtualBox 。 GUIは、リモートX11接続ではなく、VMシステムを介して実行します。それでもネイティブより少し遅いですが、それでもかなり使いやすいです。