我希望构建一个使用P2P的去中心化Reddit系统。基本上,我想保留Reddit的基本功能,但将其去中心化,使其更加强大且免于审查。这也将使人们可以开发不同的客户端来适应他们想要浏览的方式。
你能推荐一些好的P2P库来作为我的工作基础吗?它们应该是开源的、跨平台的、强大且易于使用。对语言我不太在意,我可以适应。
我希望构建一个使用P2P的去中心化Reddit系统。基本上,我想保留Reddit的基本功能,但将其去中心化,使其更加强大且免于审查。这也将使人们可以开发不同的客户端来适应他们想要浏览的方式。
你能推荐一些好的P2P库来作为我的工作基础吗?它们应该是开源的、跨平台的、强大且易于使用。对语言我不太在意,我可以适应。
声明:警告,此处有自我推广!!!
您考虑过JXTA的最新发布吗?对于您想要做的事情来说,这可能已经足够了。否则,我们正在开发一个名为Chaupal的新的P2P框架,但它目前还没有运行。
编辑
还有我所谓的快速粗糙的UDP解决方案(其实并不那么粗糙,我应该称之为最小化解决方案)。
XMPP
。你可以将ICE代码的部分移植出来,至少可以获得穿透效果。有关其实现细节,请参见libjingle架构概述。你可以试试CouchDB。它是一个分散式的Web应用平台,使用HTTP API。人们已经用它创建了“CouchApps”,这些是基于CouchDB的分散式应用程序,可以像病毒一样传播到其他CouchDB服务器。你只需要知道如何编写CouchApps的JavaScript和学习CouchDB API。你可以阅读这本免费在线书籍来了解更多:http://guide.couchdb.org
CouchDB的秘密武器是主对主复制协议,它让信息像病毒一样传播。当我参加第一届CouchConf时,他们演示了通过丢一个“Couch Party”(就是在一个房间里有很多人相互复制数据,模拟一个自组织网络)来展示这种效率。
此外,使CouchApp工作的所有代码默认都是公开的,存储在称为设计文档的特殊实体中。
P.S. 我一直在考虑做类似的项目,但目前没有太多时间投入。祝你好运!