什么是用于编程并发和分布式应用程序的良好硬件设置?

时间:2009-06-09 22:09:31

标签: concurrency distributed-computing

我没有钱建立我自己的超级刀片系统,但我想进入并发和分布式编程(想想CCR / DSS,Hadoop,Project Voldemort等)。

我目前有一个带有4GB的Q6600和一些单独的硬盘,但就是这样。虽然我可以编写多线程程序,但我无法正确测试分布式文件系统/键值存储,并查找相关的瓶颈(磁盘访问,网络等)。

有没有人有一些建议?买一些小便宜的盒子并建立迷你网络?或者可能是一个包含两个i7和ESX以及模拟网络的盒子?

编辑:

我目前正在使用VirtualBox和VmWare,这对我来说看起来不够好,如果我错了就纠正我:例如,硬盘驱动器可以锁定,因为两个虚拟机运行在它们上面,或者因为所有硬盘驱动器访问通过相同的硬盘驱动器控制。网络完全是虚拟的,因此这里也没有真正的案例测试。

如果我采用虚拟化路线,您会推荐什么,以便尽可能接近“现实生活”?

1 个答案:

答案 0 :(得分:0)

虚拟化您的分布式系统测试。在设备上“拔插头”,断开网络电缆等更容易。

Sun VirtualBox是一款优秀的免费虚拟机,我发现它非常便于开发。如果您参与其中,大部分也是开源的。


对于多线程部分,它实际上更容易 - 始终测试的软件线程数多于硬件线程数。然后,只是为了好玩,做一些事情,比如将10 GB文件写入硬盘,插拔硬件以关闭调度程序。你会得到令人惊讶的结果。