TomP2P es una tabla hash distribuida que proporciona una infraestructura descentralizada de clave-valor para aplicaciones distribuidas. Cada nodo tiene una tabla que puede configurarse para almacenar sus valores en disco o en memoria.
Descripción general y concepto clave
TomP2P almacena pares clave-valor en una tabla hash distribuida . Para encontrar los pares y almacenar los datos en la tabla hash distribuida , TomP2P utiliza un enfoque de enrutamiento iterativo. El protocolo subyacente para toda la comunicación con otros pares utiliza mensajería de solicitud-respuesta sin estado . Dado que TomP2P utiliza comunicación no bloqueante , se requiere un objeto futuro para realizar un seguimiento de los resultados futuros. Este concepto clave se utiliza para toda la comunicación (enrutamiento iterativo y operaciones DHT, como almacenar un valor en múltiples pares) en TomP2P y también está expuesto en la API . Por lo tanto, una operación como get(...)o put(...)devolverá inmediatamente y el usuario de la API puede bloquear la operación para esperar a que finalice o agregar un oyente que reciba una notificación cuando la operación finalice.
Características
- Implementación de DHT en Java 6 con E/S no bloqueante (java.nio) y un protocolo binario [ 1 ]
- Enrutamiento iterativo basado en XOR con un espacio de ID de 160 bits como en Kademlia.
- Replicación de datos y protección de datos con el mejor esfuerzo [ 2 ]
- Rastreador distribuido y rastreador distribuido basado en malla (B-Tracker [ 3 ] )
- Travesía de NAT a través de UPNP y NAT-PMP [ 4 ]
Véase también
Referencias
- ↑ Bocek, T.; PeerCollaboration: [www.ifi.uzh.ch/pax/index.php/publication/pdf/id/1430 Una aplicación de colaboración entre pares para sistemas a gran escala]. ISBN 978-3-8322-9002-3Shaker Verlag, Aquisgrán, Alemania, marzo de 2010. Capítulo 7.2.1
- ↑ Seguridad en TomP2P
- ↑ Hecht, FV; Bocek, T.; Stiller, B.; B-Tracker: Mejora del equilibrio de carga y la eficiencia en rastreadores P2P distribuidos , Conferencia Internacional IEEE de Computación Peer-to-Peer (P2P) de 2011, vol., n.º, págs. 310–313, 31 de agosto de 2011 - 2 de septiembre de 2011,
- ↑ Registro de cambios de TomP2P 4.0.0
Enlaces externos
- Sitio web oficial
- Almacenamiento de datos distribuido