我正在为一个大规模的P2P系统创建一个模拟器。为了使模拟尽可能好,我想使用来自真实世界的数据。我想使用这些数据来模拟每个节点的行为(主要是可用性)。是否有从大型P2P系统(如BitTorrent)记录的可用性数据可用?
发布于 2011-08-26 15:54:26
我找到了两个网站,上面有我要找的东西。http://p2pta.ewi.tudelft.nl/pmwiki/?n=Main.Home和http://www.cs.uiuc.edu/homes/pbg/availability/
发布于 2011-07-14 19:43:44
我不太确定其他P2P协议,但这里尝试回答BitTorrent的问题:
在跟踪器是集中式的情况下(而不是分散式跟踪器,或者使用分散式哈希表),您应该能够从BitTorrent tracker日志中收集一些统计数据。
要理解日志,可以看看众多日志分析器中的一个,比如BitTorrent Tracker Log Analyzer。
至于实际数据,你可以在网络上找到它们。例如,here☆有一个巨大的RedHat9追踪器日志。我在谷歌上搜索"bittorrent追踪器日志“。
该页面上的文章“Dissecting BitTorrent: Five Months in a Torrent's Lifetime”看起来也很有趣。
发布于 2011-07-16 20:16:12
另一种方法是从数学上模拟可用性。可用性将遵循一些powerlaw分布,例如,绝大多数节点很少在短时间内可用,而极少数节点几乎总是在长时间内可用。
现实世界的网络当然会在数据中有许多其他类型的模式,所以这不是一个完美的模拟,但我认为它相当不错。
https://stackoverflow.com/questions/6404846
复制相似问题