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
source
share