2011-05-13 17 views
10

Estoy buscando recomendaciones para una implementación de código abierto simple de Tabla hash distribuida en Java para jugar con. Sin características sofisticadas, solo para fines de aprendizaje, no se necesita funcionalidad de producción. Debería ser sencillo de configurar (por ejemplo, 1 máquina física con n-JVM) y estar bien documentado preferiblemente con algunos ejemplos, tutoriales o guías de inicio.Implementación de DHT de código abierto simple en Java con fines de aprendizaje

La investigación produce estos candidatos: FreePastry y OpenChord, pero no estoy del todo convencido de que cumplan mis criterios con sencillez.

¿Tiene alguna experiencia con estas u otras implementaciones? Recomendaciones?

Gracias & adiós

Respuesta

4

Tal JDHT cabrán la cuenta. No lo he comprobado yo mismo, pero está escrito en una universidad, a veces eso significa que es simple y se usa para enseñar. :-)

+0

servidor no encontrado – Sergei

+0

Enlace roto a JDHT. Busqué en Google un poco para ver si se movía, pero no es fácil de encontrar. Tal vez el proyecto está muerto. Al menos, su 'huella' en Internet parece indicarlo. – Kris

1

Puede utilizar openkad

+0

Parece muerto. El enlace de descarga lo lleva a una carpeta vacía en Google Drive. – Kris

9

Hay TomP2P en Github.

+0

Me parece mejor a partir de 2015: desarrollo activo y muchos commiters en github, más de 50 bifurcaciones, soporte de android. – sulai

0

Comencé con pastelería gratuita. He tenido una gran experiencia con ella. Fue muy simple configurar y ejecutar un anillo de nodos. He estado usando principalmente PAST (almacenamiento de archivos) y ha sido bastante fácil de ejecutar. Sugiero echar un vistazo al tutorial de PAST aquí. https://trac.freepastry.org/wiki/tut_past

El código ha sido simplificado en mi opinión, pero usted dice que eso es todo lo que necesita, así que supongo que está bien.

3

He estado trabajando en an implementation of Kademlia últimamente. Es muy fácil de configurar y usar, y está bien documentado. Hay varias pruebas escritas que demuestran las diferentes funcionalidades, así como una guía de inicio en el archivo Readme.md.

+0

He bifurcado su repositorio justo ahora, pero parece que no puedo encontrar sus fuentes de prueba. –

Cuestiones relacionadas