2011-05-13 2 views
10

의 간단한 오픈 소스 구현에 대한 권장 사항을 찾고 있습니다. Java에서 분산 해시 테이블을 가지고 놀 수 있습니다. 고급 기능이 없으며 학습 목적으로 사용되며 생산 기능은 필요하지 않습니다. 설정이 간단해야하며 (예 : n-JVM이 포함 된 1 대의 물리적 머신) 적절한 예제, 자습서 또는 시작 안내서로 잘 문서화되어야합니다.학습을 목적으로 Java에서 간단한 오픈 소스 DHT 구현

연구 결과에 따르면 FreePastryOpenChord이 있지만 내 기준을 간략하게 충족시킬 수 있을지는 충분히 확신 할 수 없습니다.

이러한 구현이나 다른 구현에 대한 경험이 있습니까? 추천?

감사 & 안녕

답변

4

어쩌면 JDHT 법안을 맞습니다. 나는 그것을 스스로 체크하지 않았지만 그것은 대학에서 쓰여졌다. 때때로 그것은 그것이 단순하고 가르치는 데 사용된다는 것을 의미한다. :-)

+0

서버를 찾을 수 없습니다. – Sergei

+0

JDHT에 대한 링크가 끊어졌습니다. 나는 그것이 움직이게하려고 노력하고, 발견하는 작은 조각 주위에 googled했다. 그러나 발견하기 쉽지 않다. 어쩌면 프로젝트가 죽었을 수도 있습니다. 최소한 인터넷에서의 '발자국'은 그렇게 나타납니다. – Kris

1

당신은 openkad

+0

죽었습니다. 다운로드 링크를 클릭하면 Google 드라이브의 빈 폴더로 이동합니다. – Kris

9

Github에서에 TomP2P가 사용할 수 있습니다.

+0

2015 년 현재 나에게 가장 잘 어울립니다. 활발한 개발과 github, 50 개 이상의 포크, 안드로이드 지원에 커미터가 많이 있습니다. – sulai

0

나는 무료 생과자로 시작했다. 나는 그것에 대한 훌륭한 경험을했다. 노드 링을 설정하고 실행하는 것은 매우 간단했습니다. 저는 주로 PAST (File storage)를 사용하고 있었고 실행하기가 아주 쉬웠습니다. 나는 여기에서 지난 튜토리얼을 보길 권한다. https://trac.freepastry.org/wiki/tut_past

코드가 제 의견으로 단순화되었지만 여러분이 필요한 것은 그것이 다라고 생각합니다.

3

나는 최근에 an implementation of Kademlia에서 일하고 있습니다. 설정과 사용이 매우 간단하며 잘 문서화되어 있습니다. Readme.md 파일 자체의 시작 가이드뿐만 아니라 다른 기능을 설명하는 몇 가지 테스트가 작성되었습니다.

+0

나는 당신의 레포를 지금 갈래 켰지 만 당신의 테스트 소스를 찾을 수없는 것 같습니다. –