Я пытаюсь разработать сетевую безопасную децентрализованную распределенную систему на основе репликации. Я ищу библиотеку Java со следующими требованиями:Децентрализованная библиотека кластеризации для Java
библиотека должна иметь возможность инициализировать п узлов децентрализованно (без ведущего или ведомого). Он должен иметь возможность восстановления после сбоя сети при запуске. Например: я пытаюсь инициировать сеть с 5 узлами, но только 3 запускаются.
После инициализации он должен иметь возможность обнаруживать потерю узла, уведомлять пользователя, чтобы пользователь мог предпринять некоторые корректирующие действия на фронте приложения и восстановить его. Я не беспокоюсь о том, что новый узел или неудавшийся узел снова присоединяются к кластеру. Но если это тоже поддерживает, это хорошо.
Должен разрешить P2P-связь. Если он может поддерживать эффективную P2P и многоадресную передачу, это очень хорошо.
Разрешить отправку сообщения Runnable и сериализуемых объектов между узлами, как в Aleph. Алефа хороша, она не поддерживает отказ/восстановление узла.
В основном я буду создавать динамические кворумы узлов на основе списка активных узлов и репликации объектов на разных кворумах. Моя кадровая работа позволит пользователям говорить эти кворумы и получать доступ к объектам. В случае сбоя узла мне нужно перестроить кворум с новым списком активных узлов. Я хочу сосредоточиться на алгоритме кворума и экономить энергию на сетевых возможностях. Пожалуйста, предложите для этого подходящую библиотеку. Если вы знаете какое-либо подобное решение кворума, также любезно обратитесь к нему.
Я не отвечаю вашим требованиям или нет; попробуйте проверить [JGroups] (http://www.jgroups.org/), инструментарий для надежной многоадресной связи (но он также может выполнять одноадресную связь в TCP/UDP) –
Спасибо, ee, это выглядит хорошо. Я постараюсь искать дальше. – Codifier