TomP2P
| TomP2P | |
|---|---|
| Developer | Thomas Bocek |
| Stable release | 4.4
|
| Written in | Java |
| Type | peer-to-peer, key-value store |
| License | Apache License 2 |
| Website | tomp2p |
| Repository | |
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 160-bit 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
References
- ^ 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
- ^ Security in TomP2P
- ^ Hecht, F.V.; Bocek, T.; Stiller, B.; B-Tracker: Improving load balancing and efficiency in distributed P2P trackers, 2011 IEEE International Conference on Peer-to-Peer Computing (P2P), vol., no., pp. 310–313, Aug. 31 2011-Sept. 2 2011,
- ^ Changelog for TomP2P 4.0.0
External links
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.