java中的对等存储库

java中的对等存储库,java,p2p,Java,P2p,我正在开发一个可以点对点工作的java应用程序。在任何给定的时间,全世界都将有5000多个客户在线。随着时间的推移,这些客户机中的每一个都会创建小文件。我希望这些文件被分发到所有客户端并存储起来,这样任何人都可以连接并下载文件转储 有没有什么图书馆能帮上忙呢?(我重新表述一下,让它更严肃一点,因为它仍然是唯一的答案) 试着找一个Java bit torrent库,我只是在谷歌上搜索了一下,里面有很多——我不想在这里列出它们,因为我对它们都没有任何个人经验 我可以告诉你,按照它正常运行的方式,Bi

我正在开发一个可以点对点工作的java应用程序。在任何给定的时间,全世界都将有5000多个客户在线。随着时间的推移,这些客户机中的每一个都会创建小文件。我希望这些文件被分发到所有客户端并存储起来,这样任何人都可以连接并下载文件转储

有没有什么图书馆能帮上忙呢?

(我重新表述一下,让它更严肃一点,因为它仍然是唯一的答案)

试着找一个Java bit torrent库,我只是在谷歌上搜索了一下,里面有很多——我不想在这里列出它们,因为我对它们都没有任何个人经验

我可以告诉你,按照它正常运行的方式,BitTorrents仍然需要一些集中的协调(跟踪器)。我很确定Vues是在“无跟踪”的纯p2p模式下工作的,所以我在评估库时会特别注意这一点


如果这不是你正在创建的大型、分布广泛、资金雄厚的应用程序,我强烈建议你研究其他类型的共享文件系统,比如dropbox,甚至svn,它们不是p2p,但它们工作可靠,至少dropbox可以完全在后台工作,在任何平台上无人值守并被忽略多年而没有任何问题。

您是否需要解决节点之间的冲突?节点是否应该自动发现彼此,或者您是否同意每个节点都必须手动进行对等?您可以查看糕点库,但我将在下面介绍will Bill K。考虑使用客户机/服务器系统。任何服务器解决方案都可以轻松扩展到5K客户端。我需要支持2亿个客户端。这里有同样的问题。我想为一款拥有数百万用户(约1000万)的游戏制作一个粉丝制作的工具。正在寻找一种从每个用户向用户广播数据的免费方式。我喜欢这个答案。它可以扩展为“任何客户机/服务器解决方案”与使一个可伸缩的P2P系统可靠运行所需的调试量相比,仅仅使一个客户机-服务器系统可靠所需的工作量将是微不足道的。在我考虑过它之后,我认为一个bit torrent库确实可以完成这项工作,但我认为实现一个bit torrent库并处理所有连接问题(包括使其成为BT通常不具备的纯p2p)将比大多数小型项目想要承担的工作量更大。