Software environment for peer-to-peer applications on the Internet

Are there any known efforts to create a common framework / library for creating distributed / P2P systems on the wider Internet [1]? Something that ideally should provide basic services such as auto-negotiation of an answering machine, auto-configuration (NAT / firewall problems, self-tuning), fault tolerance (outflow resistance, adaptability, replication), differentiated transport (reliable, unreliable, unicast, anycast, multicast , broadcast), base storage (DHT-like) and event notification (pubsub).

So, basically something like Hazelcast, but not limited to server-server applications with separate gardens. This would be very useful to easily create distributed applications.

[1] with the “wider Internet”, I mean the public Internet, including mobile, residential, ultimately connected and possibly Byzantine endpoints

+3
source share
1 answer

You will find various options and technologies depending on the structure you want to use.

For example, for Java-based applications, you can take a look at JXTA technology .

0
source

All Articles