【发布时间】:2012-07-27 14:31:20
【问题描述】:
我目前正在使用免费糕点 DHT 进行一些性能测试。 Freepastry 是一个用 Java 完成的开源 DHT。
目标是监控一定数量的节点宕机时对 DHT 的影响。我的问题是我不确定消除节点的最佳方法。目前每个节点都在我机器上的不同端口上运行。我正在使用 Pastry API http://www.freepastry.org/FreePastry/javadoc21a3/rice/pastry/PastryNode.html#destroy() 中的 destroy() 方法销毁这些节点
我担心这在模拟节点故障以及是否应该以不同的方式(例如使用 tcpkill)杀死节点时可能不切实际?
我正在运行 Mac OS X 雪豹,有兴趣听听任何建议吗?
【问题讨论】:
-
为什么不在真正的虚拟机上运行并真正“失败”虚拟机?
-
除了 VMWare fusion 等之外,我在 VM 方面没有丰富的经验,但有问题的节点数量将超过 100。运行这么多 VM 是否合理?
-
除非你有一台非常大的机器,否则这可能有点推动它。您可能可以使用用户模式 Linux 或 OpenVZ 之类的东西来做到这一点,即容器级虚拟化。
标签: java performance-testing dht fault-tolerance