是否有任何已知的努力来构建通用软件框架/库以在更广泛的互联网上构建分布式/P2P 系统[1]?理想情况下应该提供基本服务的东西,例如对等自动发现、自动配置(wrt NAT/防火墙问题、引导)、容错(抗干扰、适应性、复制)、差异化传输(可靠、不可靠、单播、任播、多播、广播)、基本存储(DHT-like)和事件通知(pubsub)。
因此,基本上类似于 Hazelcast,但不限于围墙花园服务器到服务器应用程序。这对于轻松构建分布式应用程序非常有用。
[1] “更广泛的互联网”是指公共(public)互联网,包括移动、住宅、最终连接和可能的拜占庭式端点
最佳答案
根据您要使用的框架,您会发现不同的选项和技术。
例如,对于基于 Java 的应用程序,您可能想查看 JXTA技术。
关于frameworks - 互联网范围的点对点应用程序的软件框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6327580/