Программная среда для одноранговых приложений в Интернете - PullRequest
4 голосов
/ 13 июня 2011

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

Итак, в основном что-то вроде Hazelcast, но не ограничивается серверными приложениями в окружении сада. Это было бы чрезвычайно полезно для простой сборки распределенных приложений.

[1] с "более широким Интернетом" я имею в виду общедоступный интернет, включая мобильный, жилой, в конечном итоге подключенный и, возможно, византийские конечные точки

1 Ответ

0 голосов
/ 16 июня 2011

вы найдете различные опции и технологии в зависимости от того, какую среду вы хотите использовать.

Например, для приложений на основе Java вы, возможно, захотите взглянуть на технологию JXTA .

...