自分のUber Bladeシステムを構築するお金はありませんが、CCR/DSS、Hadoop、Project Voldemortなどと思っています。並行アプリケーションと分散アプリケーションのプログラミングに適したハードウェアの設定は何ですか?
私は現在、いくつかの別個のhddを持つ4GBのQ6600を持っていますが、それはそれです。私はマルチスレッドプログラムを書くことができますが、分散ファイルシステムやキーバリューストアを適切にテストしたり、関連するボトルネック(ディスクアクセス、ネットワークなど)を探すことはできません。
おすすめの人はいますか?いくつかの小さな安価な箱を購入し、ミニネットワークを設定する?または、2つのi7とESXとシミュレートされたネットワークを備えた単一のボックスですか?
編集:
私は現在のVirtualBoxとVMwareを使用していますし、これは私が間違っているなら、私を修正し、私にとっては十分に良い見ていない:ハードドライブは、例えばロック可能性があり、いずれか2台の仮想化マシンが実行されるためまたはすべてのハードドライブアクセスが同じhddコントローラを介して行われるためです。ネットワークは完全に仮想的なので、実際のケーステストもここではありません。
私が仮想化のルートに行くと、あなたはできるだけ「現実のもの」に近づくように何をお勧めしますか?
HDDアクセスは、同じコントローラを介して、任意の順序でチャネル化されます。 IOを要求する複数のプロセスを持つことは、基本的にブロックレベルで個々の要求のランダムな順序付けを生成します。あなたが本当にそれをするまで、あなたは本当に実生活に乗ることができないと言われています。安価な代替手段として仮想化を使用して、ほとんどの同期の問題を解決できるはずです。 – Kekoa