2009-11-09 12 views
15

¿Qué tabla distribuida hash (DHT) es más fácil de implementar en Python? ¿Algún buen ejemplo que no esté hinchado?El DHT más fácil de implementar

No busco una definición de DHT porque estoy más orientado y centrado en el diseño y la implementación de tales.

+0

¿Te refieres a algo así como CouchDB? – jfs

+0

CouchDB es de muy alto nivel para mis necesidades porque solo estoy buscando DHT. ¿Qué parte de CouchDB sugieres comprobar? – mtasic85

Respuesta

7

Si usted se centra en la aplicación, en lugar de buscar una solución fuera de la caja, este artículo podría ayudar un poco: http://www.linuxjournal.com/article/6797

+1

este es un gran ejemplo, pero no está completo – mtasic85

+2

en combinación con http://www.bittorrent.org/beps/bep_0005.html fue muy útil para mí. – mtasic85

10

En mi trabajo estoy trabajando con entagled. No puedo decir que sea un código genial, pero parece ser la única implementación de Kademlia para Python.

Creo que Kademlia se ha convertido en el DHT predeterminado para la mayoría de las aplicaciones hoy en día, porque es bastante simple y tiene búsquedas rápidas. Al menos en el mundo académico que he visto hasta ahora.

+1

He usado __entagled__, y estoy totalmente de acuerdo contigo en que no es el mejor código, pero funciona. ¿Cuál prefieres Kademlia o Chord? – mtasic85

+2

Solo trabajé con Kademlia, pero creo que Kademlia es sucesora directa de Chord. Simplemente tiene una métrica más simple para encontrar nodos y usa más paralelismo en las búsquedas. –

3

Es posible que desee comprobar DHTBot. Es una implementación de Python del BitTorrent MDHT y está escrita usando twisted, una biblioteca de red de python de alto nivel.

(** Exención de responsabilidad: yo soy el autor de DHTBot)

2

También puede comprobar btdht que no utiliza trenzado y es útil para olfatear Bittorrent DHT.

Cuestiones relacionadas