Jump to content

JXTA

JXTA
Разработчик(и) Открытый исходный код (разработан сообществом)
Стабильная версия
2,7 / март 2011 г.
Операционная система Кросс-платформенный
Платформа Платформа Java, стандартная версия , платформа Java, Micro Edition , C / C++ / Microsoft .NET
Тип Пиринговый
Лицензия На основе лицензии Apache
Веб-сайт jxse .кенай .com (не поддерживается)

JXTA ( Juxtapose ) — протокола с открытым исходным кодом, спецификация однорангового начатая компанией Sun Microsystems в 2001 году. [1] JXTA Протоколы были определены как набор XML- сообщений, которые позволяют любому устройству, подключенному к сети, обмениваться сообщениями и сотрудничать независимо от топологии базовой сети .

Поскольку JXTA был основан на наборе открытых протоколов XML, его можно было реализовать на любом современном компьютерном языке. Реализации были разработаны для Java SE , C / C++ , C# и Java ME . Версия C# использовала собственные привязки C++ / C и сама по себе не была полной повторной реализацией.

Одноранговые узлы JXTA создают виртуальную оверлейную сеть , которая позволяет одноранговому узлу взаимодействовать с другими одноранговыми узлами, даже если некоторые из одноранговых узлов и ресурсов находятся за брандмауэрами и NAT или используют разные сетевые транспортные средства. Кроме того, каждый ресурс идентифицируется уникальным идентификатором, 160-битным SHA-1 URN в привязке Java, так что партнер может изменить свой адрес локализации, сохраняя при этом постоянный идентификационный номер.

«В ноябре 2010 года Oracle официально объявила о выходе из проектов JXTA». [2] По состоянию на август 2011 года проект JXTA еще не был продолжен или иным образом не объявлен о продолжении работы, не было принято ни решение о собрании его совета директоров, ни ответ Oracle относительно ожидающего запроса на перемещение исходного кода в лицензионную версию Apache. 2. [2]

Протоколы в JXTA

[ редактировать ]
  • Протокол однорангового преобразователя
  • Протокол информации об узлах
  • Протокол встречи
  • Протокол однорангового членства
  • Протокол связывания труб
  • конечных точек маршрутизации Протокол

Категории сверстников

[ редактировать ]

JXTA определяет две основные категории одноранговых узлов: пограничные одноранговые узлы и суперодноранговые узлы . Супер-одноранговые узлы можно разделить на узлы рандеву и ретрансляторы . Каждый партнер имеет четко определенную роль в одноранговой модели JXTA.

  • Краевые одноранговые узлы обычно определяются как одноранговые узлы, которые имеют временную с низкой пропускной способностью сетевую связь . Обычно они расположены на границе Интернета, спрятаны за корпоративными межсетевыми экранами или имеют доступ к сети через невыделенные соединения.
  • Узел рандеву — это узел специального назначения, который отвечает за координацию узлов в сети JXTA и обеспечивает необходимые возможности для распространения сообщений. Если одноранговые узлы расположены в разных подсетях, в сети должен быть хотя бы один узел рандеву.
  • Ретрансляционный узел позволяет узлам, находящимся за брандмауэрами или системами NAT, участвовать в сети JXTA. Это осуществляется с помощью протокола, который может проходить через брандмауэр, например HTTP .

Любой узел в сети JXTA может быть местом встречи или ретранслятором, как только у него появятся необходимые учетные данные или требования к сети/хранилищу/памяти/ЦП.

Реклама — это XML-документ, который описывает любой ресурс в сети P2P (одноранговые узлы, группы, каналы, службы и т. д.). Коммуникацию в JXTA можно рассматривать как обмен одной или несколькими рекламными объявлениями через сеть.

Каналы — это виртуальный канал связи , используемый JXTA для обмена сообщениями и данными. Трубы асинхронны, ненадежны и однонаправлены. В основном существует три типа труб:

Группы сверстников

[ редактировать ]

Группа одноранговых узлов обеспечивает возможности для распространения сообщений и логическую кластеризацию одноранговых узлов. В JXTA каждый одноранговый узел является членом группы по умолчанию NetPeerGroup, но данный одноранговый узел может одновременно быть членом многих подгрупп. Сверстник может играть разные роли в разных группах; он может действовать как пограничный узел в одной группе, но как точка встречи в другой.

В каждой группе должен быть хотя бы один узел встречи, и передача сообщений между двумя группами невозможна.

Сеть рандеву

[ редактировать ]

Одноранговые узлы рандеву имеют оптимизированный механизм маршрутизации, который обеспечивает эффективное распространение сообщений, передаваемых подключенными к ним пограничными узлами. Это достигается за счет использования слабо согласованной сети.

Каждый узел встречи поддерживает представление узлов встречи (RPV), список известных узлов встречи, упорядоченный по идентификатору узла. Не существует какого-либо механизма, обеспечивающего согласованность всех RPV в сети JXTA, поэтому данный RPV может иметь временное или постоянное несогласованное представление о других узлах встречи. Как только будет низкий уровень оттока , то есть стабильная сеть, в которой одноранговые узлы не присоединяются и не покидают слишком часто, список RPV каждого узла будет сходиться, поскольку каждый узел встречи обменивается случайным подмножеством своего RPV с другими узлами встречи. время от времени.

Когда пограничный узел публикует рекламу, индекс этой рекламы передается на место встречи через систему, называемую индексом распределенных ресурсов общего доступа (SRDI). После этого точка рандеву применяет функцию распределенной хеш-таблицы (DHT), чтобы переслать индекс другому узлу в списке RPV. В целях репликации он отправит этот индекс соседям выбранного узла встречи в списке RPV.

Процесс поиска требует использования той же функции DHT для обнаружения узла встречи, который отвечает за хранение этого индекса. Как только узел встречи будет достигнут, он перенаправит запрос граничному узлу, опубликовавшему рекламу, и этот узел свяжется с узлом, выдавшим запрос.

Если функция DHT не может найти узел, отвечающий за рекламу, запрос будет пересылаться вверх и вниз по списку RPV до тех пор, пока не будет найдено совпадение, запрос не будет прерван или не достигнет пределов списка RPV. Этот процесс называется случайным блужданием.

См. также

[ редактировать ]
  1. ^ Гонг, Л. «Кратко о JXTA». О'Рейли, 2002. {{cite web}}: Отсутствует или пусто |url= ( помощь )
  2. ^ Jump up to: а б Верстринг, Жером. "Последние новости" . Проект JXTA Кенай . Кенай. Архивировано из оригинала 28 сентября 2011 г. Проверено 2 сентября 2011 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a18fb25dff5eb1ec2b159ac169c53f97__1680045720
URL1:https://arc.ask3.ru/arc/aa/a1/97/a18fb25dff5eb1ec2b159ac169c53f97.html
Заголовок, (Title) документа по адресу, URL1:
JXTA - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)