问题描述
|
是否有任何已知的努力来构建通用软件框架/库,以在更广泛的互联网上构建分布式/ P2P系统[1]?理想情况下,应该提供一些基本服务,例如对等自动发现,自动配置(NAT /防火墙问题,引导程序),容错(抗搅扰,适应性,复制),差异化传输(可靠,不可靠,单播,任播,多播,多播,广播) ),基本存储(类似DHT)和事件通知(pubsub)。
因此,基本上类似Hazelcast的东西,但不仅限于围墙花园的服务器到服务器应用程序。这对于轻松构建分布式应用程序将非常有用。
[1]“更广泛的互联网”是指公共互联网,包括移动,住宅,最终连接的和可能的拜占庭式端点
解决方法
您将根据要使用的框架找到不同的选项和技术。
例如,对于基于Java的应用程序,您可能希望了解JXTA技术。