Почему от JXTA отказались? Есть ли альтернативы?

P2p/Grid Computing кажутся многообещающими концепциями. JXTA выглядит как единственный для него фреймворк «все в одном». Есть ли причина, по которой эта область так мало изучена?


person Stephen K    schedule 26.04.2012    source источник


Ответы (4)


Я руководил выпуском JXTA 2.6 и 2.7 - от JXTA полностью не отказались. Некоторые люди размещали патчи в ветке 2.6, и их можно было легко объединить с веткой 2.7.

Есть много причин, по которым люди не стали участвовать в JXTA:

  1. Oracle не выполнила свои обязанности по управлению проектом, в результате чего проект оказался в подвешенном состоянии.

  2. Oracle не отреагировала на запрос о переносе проекта на Apache.

  3. Кодовая база была старой. Мы его почистили и внедрили юнит-тесты. Но для того, чтобы вывести проект на новый уровень, потребовалось бы много переписывания. Не хватает волонтеров.

Но, что более важно, причина того, что мало фреймворков P2P стали популярными, заключается в том, что P2P фундаментально сложен, когда вы вникаете в детали. Большинство людей не понимают этого, пока не начинают класть руки в грязь. Невозможно реализовать P2P «просто».

Так что ничего общего с полностью Java-клиентами, лицензионными сборами и прочим.

Обновление (август 2013 г.): вы думали, что JXTA/JXSE мертв? Что ж, кто-то поработал над этим дальше и разработал учебник по DZone (к сожалению, SO не разрешает ссылки на Dzone, поэтому Google: JXSE и Equinox Tutorial).

Обновление (ноябрь 2013 г.): группа людей работает над новыми выпусками JXTA. Для получения дополнительной информации зарегистрируйтесь в списках рассылки.

person Jérôme Verstrynge    schedule 26.04.2012
comment
Вау, спасибо, что нашли время ответить. Я знаю о вашей книге по Scribd и пытался запачкать руки JXTA, но мертвые ссылки в Интернете и отсутствие документации заставляют меня думать, что я буду тратить свое время впустую. Мне не терпится увидеть, как P2P-вычисления объединятся в вычислительную платформу, сочетающую процессор и совместное использование файлов. Это кажется следующим логическим шагом, поскольку тактовые частоты процессора быстро приближаются к своему теоретическому пределу. - person Stephen K; 27.04.2012
comment
Существуют возможные решения для реализации P2P, и поэтому я начал проект Chaupal (в Google Projects), но у меня не было циклов для работы над ним. - person Jérôme Verstrynge; 27.04.2012

Интересно, чего не хватало во всех P2P-инициативах прошлого, так это мотивации коллег оставаться активными. Вопрос всегда заключался в том, почему одноранговый узел продолжает использовать протоколы с подробным описанием на основе XML и истощающим ЦП. Доверие было еще одним фактором — как я могу доверять сверстнику. Как ключевой член команды, мы ввели безопасность. Но безопасность не относится к доверию.

Чтобы сделать это еще хуже, JXTA представила концепцию суперузлов, победив саму концепцию одноранговой сети.

Однако не все было так уж плохо. JXTA предоставила множество новых концепций. Одним из них является Edge Computing с JXME и JXTA, сидящими вместе — вы можете назвать это текущими туманными вычислениями, где тяжелая работа была на узле JXTA, а некоторый интеллект — на ограниченных узлах JXME.

Перенесемся вперед: блокчейн устранил пробелы, решив большинство, если не все вопросы, на которые не могла ответить ни одна P2P-платформа: доверие, стимулирование коллег, защита от несанкционированного доступа и многое другое.

P2P все еще жив :)

person Cool DiMI    schedule 20.05.2018

Я думаю, по тем же причинам, по которым RMI, CORBA и Jini не очень популярны: сложные и закрытые.

Простой и открытый выигрыш в большинстве случаев.

Это могло быть как-то связано с полностью Java-клиентами, лицензионными сборами или чем-то еще.

Это может быть конкуренция. MPI является общепринятым стандартом обмена сообщениями для вычислений. Hadoop набирает обороты.

ОБНОВЛЕНИЕ: в принятом ответе обсуждается, почему люди могут или не могут участвовать в JXTA. Я думаю, что мой ответ больше связан с принятием пользователями, а это другое. Мои восходят к истокам JXTA, а не к деталям выпусков 2.6 и 2.7.

person duffymo    schedule 26.04.2012
comment
Ответ на обновление: безусловно, есть области, в которых JXTA можно было бы упростить, но есть также области, которые JXTA (и большинство, если не все, P2P-инфраструктуры) не охватывают должным образом. Для этого потребуется минимальный набор функций, которые непросто реализовать и которые нельзя сделать маленькими или крошечными. Вы не можете реализовать инфраструктуру P2P только на MPI. - person Jérôme Verstrynge; 28.04.2012
comment
MPI активно используется в научных вычислениях. Может быть, P2P и близко не является волшебной палочкой, какой она была задумана. JXTA несправедливо игнорируется, или рынок высказался? Sony Beta должна была превосходить VHS, но ее больше нет. - person duffymo; 28.04.2012
comment
Я сам задаюсь этим вопросом. Для обмена файлами P2P не имеет себе равных. Не уверен, что то же самое можно сказать о совместном использовании ЦП, хотя BOINC, SETI@home и BitCoin, похоже, очень хорошо работают в своих соответствующих нишах. - person Stephen K; 29.04.2012

Если вы работаете с Linux, попробуйте следующее: http://www.p2pns.org/ "P2PNS (Peer- to-Peer Name Service) — это служба распределенных имен, использующая одноранговую сеть. Текущая цель P2PNS — обеспечить безопасное и эффективное разрешение имен SIP для децентрализованной VoIP (P2PSIP)». В большинстве случаев разрешения имен достаточно, чтобы создать на его основе P2P-приложение.

person ets    schedule 04.05.2012