2011-06-19 24 views
4

我正在为大规模P2P系统创建模拟器。为了使模拟尽可能好,我想使用来自现实世界的数据。我想用这些数据来模拟每个节点的行为(主要是可用性)。是否有可用的大量P2P系统(如BitTorrent)录制的数据?可用性数据

回答

1

我不是太肯定其他的P2P协议,但在这里是在回答BitTorrent的问题的刺:

您应该能够从BitTorrent tracker日志搜集的一些统计数据,在该情况下跟踪器是集中式的(与分散跟踪器相反,或者使用分散式哈希表)。

为了将您的头围绕日志,请查看众多日志分析器之一,如BitTorrent Tracker Log Analyzer

至于实际数据,你可以在网上找到它们。例如,有一个巨大的RedHat9跟踪器日志here☆。我会在Google上搜索“bittorrent tracker log”。

☆该文章解剖BitTorrent:在洪流的生命期中的五个月也看起来很有趣。

1

另一种合适的方法是以数学方式模拟可用性。可用性将遵循一些powerlaw分布,例如,绝大多数节点在极短时间内很少出现,并且几乎总是可以长期使用极少数节点。

真实世界的网络当然会在数据中有许多其他类型的模式,所以这不是一个完美的模拟,但我认为它是相当不错的。