ТомP2P
Разработчик(и) | Томас Бочек |
---|---|
Стабильная версия | 4.4
|
Репозиторий | |
Написано в | Ява |
Тип | одноранговое хранилище ключей-значений |
Лицензия | Лицензия Апач 2 |
Веб-сайт | tomp2p |
TomP2P — это распределенная хеш-таблица , которая обеспечивает децентрализованную инфраструктуру «ключ-значение» для распределенных приложений. У каждого узла есть таблица, которую можно настроить для хранения ее значений либо на диске, либо в памяти.
Обзор и основная концепция
[ редактировать ]TomP2P хранит пары ключ-значение в распределенной хэш-таблице . Чтобы найти одноранговые узлы и сохранить данные в распределенной хэш-таблице , TomP2P использует итеративный подход к маршрутизации. Базовый протокол для всей связи с другими узлами использует обмен сообщениями запрос-ответ без сохранения состояния . Поскольку TomP2P использует неблокируемую связь, для отслеживания будущих результатов требуется объект будущего. Эта ключевая концепция используется для всех коммуникаций (итеративная маршрутизация и операции DHT, такие как сохранение значения на нескольких узлах) в TomP2P, а также представлена в API . Таким образом, такая операция, как get(...)
или put(...)
вернется немедленно, и пользователь API может либо заблокировать операцию, чтобы дождаться завершения, либо добавить прослушиватель, который получит уведомление после завершения операции.
Функции
[ редактировать ]- Реализация DHT в Java 6 с неблокирующим вводом-выводом (java.nio) и двоичным протоколом. [1]
- Итеративная маршрутизация на основе XOR со 160-битным пространством идентификаторов, как в Kademlia.
- Репликация данных и максимальная защита данных [2]
- Распределенный трекер и распределенный трекер на основе Mesh (B-Tracker [3] )
- Обход NAT через UPNP и NAT-PMP [4]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Бочек, Т.; PeerCollaboration: [www.ifi.uzh.ch/pax/index.php/publication/pdf/id/1430 Приложение для одноранговой совместной работы для крупномасштабных систем]. ISBN 978-3-8322-9002-3 , Shaker Verlag, Аахен, Германия, март 2010 г. Глава 7.2.1
- ^ Безопасность в TomP2P
- ^ Хехт, Ф.В.; Бочек, Т.; Стиллер, Б.; B-Tracker: Улучшение балансировки нагрузки и эффективности в распределенных P2P-трекерах , Международная конференция IEEE по одноранговым вычислениям (P2P), 2011 г., том, №, стр. 310–313, 31 августа 2011 г. – сентябрь 2011 г. 2 2011,
- ^ Журнал изменений TomP2P 4.0.0.