Простая реализация DHT с открытым исходным кодом в Java для учебных целей

Я ищу рекомендации для простой реализации с открытым исходным кодом Распределенной таблицы хэшей в Java, с которой можно поиграть. Никаких причудливых функций, только для учебных целей, не требуется никаких производственных функций. Он должен быть прост в настройке (например, 1 физическая машина с n-JVM) и хорошо документирован предпочтительно с некоторыми примерами, учебными пособиями или руководствами по началу работы.

Исследование дает этих кандидатов: FreePastry и OpenChord но я не полностью убежден, что они соответствуют моим критериям простоты.

Есть ли у вас опыт в этих или других реализациях? Рекомендации?

Спасибо и adios

Ответ 1

Возможно, JDHT будет соответствовать счету. Я сам этого не проверял, но он написан в университете, иногда это означает, что он прост и используется для обучения.: -)

Ответ 2

В Github есть TomP2P.

Ответ 3

В последнее время я работаю над реализацией Kademlia. Он очень прост в настройке и использовании и хорошо документирован. Написано несколько тестов, демонстрирующих разную функциональность, а также начальное руководство в файле Readme.md.

Ответ 4

Вы можете использовать openkad

Ответ 5

Я начал с бесплатного теста. У меня был отличный опыт. Было очень просто настроить и запустить кольцо узлов. Я в основном использовал PAST (хранилище файлов), и его было довольно легко запустить. Я бы предложил посмотреть здесь учебник PAST. https://trac.freepastry.org/wiki/tut_past

По моему мнению, код упрощен, но вы говорите, что это все, что вам нужно, поэтому я думаю, что все в порядке.