请输入您要查询的百科知识:

 

词条 TomP2P
释义

  1. Overview and Key Concept

  2. Features

  3. See also

  4. References

  5. External links

{{Infobox software
| name = TomP2P
| latest release version = 4.4
| latest release date =
| latest preview version =
| latest preview date =
| developer =
| programming language = Java
| operating system =
| genre = peer-to-peer, key-value store
| license = Apache License 2
| website = http://tomp2p.net/
}}

TomP2P is a distributed hash table which provides a decentralized key-value infrastructure for distributed applications. Each peer has a table that can be configured either to be disk-based or memory-based to store its values.

Overview and Key Concept

TomP2P stores key-value pairs in a distributed hash table. To find the peers and store the data in the distributed hash table, TomP2P uses an iterative routing approach. The underlying protocol for all the communication with other peers uses state-less request-reply messaging. Since TomP2P uses non-blocking communication, a future object is required to keep track of future results. This key concept is used for all the communication (iterative routing and DHT operations, such as storing a value on multiple peers) in TomP2P and it is also exposed in the API. Thus, an operation such as get(...) or put(...) will return immediately and the user of the API can either block the operation to wait for the completion or add a listener that gets notified when the operation completes.

Features

  • Java 6 DHT implementation with non-blocking IO (java.nio) and a binary protocol[1]
  • XOR-based iterative routing with an ID space of 160bit as in Kademlia
  • Data replication and best effort data protection[2]
  • Distributed tracker and Mesh-based distributed tracker (B-Tracker[3])
  • NAT traversal via UPNP and NAT-PMP[4]

See also

  • Chord (DHT)
  • Kademlia
  • Pastry (DHT)

References

1. ^Bocek, T.; PeerCollaboration: [www.ifi.uzh.ch/pax/index.php/publication/pdf/id/1430 A Peer-to-Peer Collaboration Application for Large-scale Systems]. {{ISBN|978-3-8322-9002-3}}, Shaker Verlag, Aachen, Germany, March 2010. Chapter 7.2.1
2. ^Security in TomP2P
3. ^Hecht, F.V.; Bocek, T.; Stiller, B.; B-Tracker: Improving load balancing and efficiency in distributed P2P trackers, Peer-to-Peer Computing (P2P), 2011 IEEE International Conference on , vol., no., pp.310-313, Aug. 31 2011-Sept. 2 2011,
4. ^Changelog for TomP2P 4.0.0

External links

  • TomP2P website

1 : Distributed data storage

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 5:35:23