代码之家  ›  专栏  ›  技术社区  ›  kitsune

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

  •  0
  • kitsune  · 技术社区  · 16 年前

    我没有钱建立自己的uber刀片系统,但我想进入并发和分布式编程(想想ccr/dss、hadoop、voldemort项目等)。

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

    有人有什么建议吗?买些便宜的小盒子,建立一个迷你网络?或者一个有两个i7和esx以及一个模拟网络的盒子?

    编辑:

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

    如果我走虚拟化的道路,你会推荐什么让我尽可能接近“现实生活”?

    1 回复  |  直到 11 年前
        1
  •  0
  •   Robert Munteanu    16 年前

    为分布式系统测试进行虚拟化。在机器上“拔掉插头”、断开网络电缆等要容易得多。

    Sun VirtualBox 是一个优秀的免费虚拟机,我发现它非常方便用于开发目的。如果你喜欢的话,大部分都是开源的。


    至于多线程部分,实际上更容易- 总是 使用比硬件线程数更多的软件线程进行测试。然后,为了好玩,做一些事情,比如在硬盘上写一个10GB的文件,插上/拔下硬件来关闭调度器。你会得到令人惊讶的结果。

    推荐文章