2012-01-09 2 views
1

Я пытаюсь разработать сетевую безопасную децентрализованную распределенную систему на основе репликации. Я ищу библиотеку Java со следующими требованиями:Децентрализованная библиотека кластеризации для Java

  1. библиотека должна иметь возможность инициализировать п узлов децентрализованно (без ведущего или ведомого). Он должен иметь возможность восстановления после сбоя сети при запуске. Например: я пытаюсь инициировать сеть с 5 узлами, но только 3 запускаются.

  2. После инициализации он должен иметь возможность обнаруживать потерю узла, уведомлять пользователя, чтобы пользователь мог предпринять некоторые корректирующие действия на фронте приложения и восстановить его. Я не беспокоюсь о том, что новый узел или неудавшийся узел снова присоединяются к кластеру. Но если это тоже поддерживает, это хорошо.

  3. Должен разрешить P2P-связь. Если он может поддерживать эффективную P2P и многоадресную передачу, это очень хорошо.

  4. Разрешить отправку сообщения Runnable и сериализуемых объектов между узлами, как в Aleph. Алефа хороша, она не поддерживает отказ/восстановление узла.

В основном я буду создавать динамические кворумы узлов на основе списка активных узлов и репликации объектов на разных кворумах. Моя кадровая работа позволит пользователям говорить эти кворумы и получать доступ к объектам. В случае сбоя узла мне нужно перестроить кворум с новым списком активных узлов. Я хочу сосредоточиться на алгоритме кворума и экономить энергию на сетевых возможностях. Пожалуйста, предложите для этого подходящую библиотеку. Если вы знаете какое-либо подобное решение кворума, также любезно обратитесь к нему.

+1

Я не отвечаю вашим требованиям или нет; попробуйте проверить [JGroups] (http://www.jgroups.org/), инструментарий для надежной многоадресной связи (но он также может выполнять одноадресную связь в TCP/UDP) –

+0

Спасибо, ee, это выглядит хорошо. Я постараюсь искать дальше. – Codifier

ответ

1

Поскольку никто не ответил, я просто обновляю решение, которое использовал: JGroups. Это отлично подходит для группового многократного литья.

Смежные вопросы