Известны ли какие-либо усилия по созданию универсальной программной структуры / библиотеки для построения распределенных / P2P-систем в более широком Интернете [1]? Что-то, что в идеале должно обеспечивать базовые услуги, такие как автоматическое обнаружение одноранговых узлов, автоконфигурирование (в отношении проблем NAT / межсетевого экрана, начальной загрузки), отказоустойчивость (устойчивость к оттоку, адаптивность, репликация), дифференцированные транспорты (надежные, ненадежные, одноадресные, одноадресные, многоадресные, широковещательные. ), базовое хранилище (DHT-подобное) и уведомления о событиях (pubsub).
Итак, в основном что-то вроде Hazelcast, но не ограничивается серверными приложениями в окружении сада. Это было бы чрезвычайно полезно для простой сборки распределенных приложений.
[1] с "более широким Интернетом" я имею в виду общедоступный интернет, включая мобильный, жилой, в конечном итоге подключенный и, возможно, византийские конечные точки