2009-11-09 13 views
15

Które rozproszone hashowanie tabeli (DHT) jest najłatwiejsze do wdrożenia w Pythonie? Dobry przykład, który nie jest nadęty?Najprostszy DHT do implementacji

Nie szukam definicji DHT, ponieważ jestem bardziej zorientowany i skoncentrowany na projektowaniu i wdrażaniu takich.

+0

Masz na myśli coś takiego jak CouchDB? – jfs

+0

CouchDB jest bardzo wysoki poziom dla moich potrzeb, ponieważ szukam tylko DHT. Jaką część CouchDB sugerujesz sprawdzić? – mtasic85

Odpowiedz

7

Jeśli koncentruje się na realizacji, niż patrząc na out-of-the-box rozwiązanie, ten artykuł może pomóc trochę: http://www.linuxjournal.com/article/6797

+1

to świetny przykład, ale nie jest kompletny – mtasic85

+2

w połączeniu z http://www.bittorrent.org/beps/bep_0005.html był dla mnie bardzo przydatny! – mtasic85

10

W mojej pracy pracuję z entagled. Nie mogę powiedzieć, że to świetny kod, ale wydaje się, że jest to jedyna implementacja dla Pythona w wersji Kademlia.

Myślę, że Kademila stała się domyślnym DHT dla większości aplikacji dzisiaj, ponieważ jest dość prosta i ma szybkie wyszukiwanie. Przynajmniej w świecie akademickim, który widziałem do tej pory.

+1

Użyłem __entagled__, i całkowicie zgadzam się z tobą, że to nie jest największy kod, ale działa. Który z nich wolisz Kademlia lub Chord? – mtasic85

+2

Pracowałem tylko z Kademilią, ale myślę, że Kademlia jest bezpośrednim następcą Chorda. Ma prostszą metrykę do znajdowania węzłów i wykorzystuje więcej paralelizmu w wyszukiwaniu. –

3

Możesz chcieć sprawdzić DHTBot. Jest to implementacja BitTorrenta MDHT w języku Pythona i została napisana przy użyciu skręconej biblioteki sieci Pythona wysokiego poziomu.

(** Zastrzeżenie: Jestem autorem DHTBot)

2

Można również sprawdzić btdht który nie korzysta skręcona i jest przydatny do wykrycia Bittorrent DHT.

Powiązane problemy