Простая реализация DHT с открытым исходным кодом на Java для целей обучения
Я ищу рекомендации для простой реализации с открытым исходным кодом распределенной хэш-таблицы в Java, чтобы поиграться. Никаких причудливых функций, просто для учебных целей, не требуется производственная функциональность. Он должен быть прост в настройке (например, 1 физическая машина с n-JVM) и хорошо документирован, желательно с некоторыми примерами, учебными пособиями или руководствами по началу работы.
Исследования дают таких кандидатов: FreePastry и OpenChord, но я не до конца убежден, что они отвечают моим критериям по простоте.
У вас есть опыт работы с этими или другими реализациями? Рекомендации?
Спасибо и прощайте
5 ответов
Возможно, JDHT будет соответствовать всем требованиям. Я не проверял это сам, но это написано в университете, иногда это означает, что это просто и используется для обучения.:-)
В последнее время я работаю над внедрением Kademlia. Он очень прост в настройке и использовании и хорошо документирован. Написано несколько тестов, которые демонстрируют различные функциональные возможности, а также руководство по началу работы в самом файле Readme.md.
Я начал со свободной выпечки.. У меня был большой опыт с этим. Было очень просто настроить и запустить кольцо узлов. Я в основном использовал PAST (File storage), и его было довольно легко запустить. Я бы посоветовал взглянуть на учебник PAST здесь. https://trac.freepastry.org/wiki/tut_past
На мой взгляд, код слишком упрощен, но вы говорите, что это все, что вам нужно, так что я думаю, это нормально.