Джини - Jini

Джини
Стабильный выпуск3.0.0 (5 октября 2016 г.; 4 года назад (2016-10-05)[1]) [±]
ЛицензияЛицензия Apache 2.0
Интернет сайтрека.apache.org

Джини (/ˈяпя/), также называемый Река Апачи, это сетевая архитектура для строительства распределенные системы в виде модульных совместных услуг.[2] JavaSpaces является частью Jini.

Первоначально разработан Sun Microsystems, Джини был выпущен под Лицензия Apache 2.0.[3] Ответственность за Jini была передана Apache под названием «Река».[4]

История

Sun Microsystems представил Jini в июле 1998 года.[2] В ноябре 1998 года Sun объявила, что есть несколько фирм, поддерживающих Jini.

Команда Jini в Sun всегда заявляла, что Джини это не аббревиатура. Кен Арнольд пошутил, что это означает «Джини не инициалы», что делает его рекурсивный антиакроним,[5] но это всегда было просто Джини. Слово «дзини» в переводе с английского означает «дьявол». суахили; это заимствовано из арабский слово, обозначающее мифологический дух, происходит от латинского гений, что также является источником английского слова 'джинн '.

Jini предоставляет инфраструктуру для объектно-ориентированной архитектуры служб (SOOA).

Использование сервиса

Поиск сервисов осуществляется через сервис поиска.[6] Службы пытаются связаться со службой поиска (LUS), либо одноадресная передача взаимодействия, когда он знает фактическое местоположение службы поиска, или динамически многоадресная передача открытие. Служба поиска возвращает объект, называемый регистратором службы, который может использоваться службами для регистрации себя, чтобы клиенты могли их найти. Клиенты могут использовать службу поиска, чтобы получить прокси-объект для службы; вызовы прокси переводят вызов в запрос службы, выполняет этот запрос в службе и возвращает результат клиенту. Эта стратегия удобнее, чем Вызов удаленного метода Java, который требует, чтобы клиент заранее знал местоположение удаленной службы.

Ограничения

Jini использует службу поиска для установления связи между клиентом и службой. Похоже, что это централизованная модель (хотя связь между клиентом и службой можно рассматривать как децентрализованную), которая плохо масштабируется для очень больших систем. Однако службу поиска можно масштабировать по горизонтали, запустив несколько экземпляров, которые прослушивают одну и ту же группу многоадресной рассылки.[нужна цитата ]

Смотрите также

Рекомендации

  1. ^ «Релизы». Получено 12 июн 2017.
  2. ^ а б Рейсс, Кевин Келли, Спенсер (1 августа 1998 г.). «Один огромный компьютер». Проводной. ISSN  1059-1028. Получено 2020-10-01.
  3. ^ Sun выпускает Jini с лицензией на открытый исходный код
  4. ^ Речное проектное депо на Apache.org
  5. ^ FAQ для списка рассылки JINI-USERS - Что означает "Jini"?
  6. ^ Соммерс, Франк; Веннерс, Билл (ноябрь 2001 г.). "Джим Уолдо о распределенных вычислениях". www.artima.com. JavaWorld. Получено 21 апреля 2018.

внешняя ссылка