Без более подробной информации, позвольте мне найти несколько путей для исследования.
Если я правильно вас читаю, вам нужно что-то вроде DHT , но для хостинга ипоиск объектов (код + данные) или сервисных узлов, а не только необработанных данных.Я не знаю ни о какой такой платформе, хотя это звучит как интересная идея.
Сама Java EE (как спецификация) не указывает, и эталонная реализация не предоставляет "из коробки"«Решение для массово распределенной кластеризации и шардинга, я думаю, вы ищете.
Glassfish (Java EE RI) сам использует Shoal в качестве инфраструктуры кластеризации, которая может использовать либо Grizzly или JGroups в качестве базовой платформы групповых коммуникаций.
Итак, в вашем конкретном случае я хотел бы рассмотреть вопрос о создании и использовании JGroups для групповых коммуникаций.Затем вместо центрального реестра мы полагаемся на DHT для определения местоположения службы / объекта.Посмотрите, как существующие успешные платформы на основе DHT (memcached, Apache Cassandra) реализуют разбиение и поиск, отказоустойчивость и отработка отказа, и просто адаптируйте / адаптируйте их.Затем вы можете использовать RMI / RPC для вызовов клиент-сервер (сервисный узел).
Надеюсь, у меня есть смысл, и удачи!Если вы сами это раскроете, посмотрите, сможете ли вы открыть его.;)