맨위로가기

Jini

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Jini는 1998년 썬 마이크로시스템즈가 발표한 서비스 지향 아키텍처(SOOA)를 위한 기반 기술이다. Jini는 룩업 서비스(LUS)를 통해 서비스를 발견하고 등록하며, 클라이언트는 LUS를 통해 원하는 서비스를 찾고 자바 프록시 객체를 전달받아 서비스에 접근한다. 중앙 집중식 모델로 인해 시스템 확장에 제약이 있을 수 있지만, LUS의 수평적 확장을 통해 이를 극복할 수 있다.

더 읽어볼만한 페이지

  • 아파치 소프트웨어 재단 프로젝트 - 아파치 루씬
    아파치 루씬은 더그 커팅이 개발한 오픈 소스 전문 검색 라이브러리이며, 텍스트 색인 및 검색 기능을 제공하여 웹 검색 엔진, 퍼지 검색, 추천 시스템 구현 등에 사용된다.
  • 아파치 소프트웨어 재단 프로젝트 - 아파치 하둡
    아파치 하둡은 대용량 데이터를 분산 처리하기 위한 자바 기반의 오픈 소스 프레임워크로, HDFS, 맵리듀스, YARN 등의 모듈로 구성되어 클라우드 환경에서도 사용된다.
  • 자바 플랫폼 - 블루레이
    블루레이 디스크는 DVD 후속 매체로, 청색 레이저를 사용하여 고화질 영상과 음향을 제공하며 HD DVD와의 경쟁 후 고밀도 광디스크 표준으로 자리 잡았으나 스트리밍 서비스 성장으로 녹화용 디스크 생산이 중단되는 추세이다.
  • 자바 플랫폼 - 자바 플랫폼, 마이크로 에디션
    자바 ME는 임베디드 및 모바일 장치에서 자바 앱을 실행하는 플랫폼으로, 피처폰에서 주로 사용되었으며 다양한 프로파일과 에뮬레이터, 개발 도구를 제공하고 JSR을 통해 기능이 확장된다.
  • 아파치 라이선스 소프트웨어 - 안드로이드 (운영체제)
    구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다.
  • 아파치 라이선스 소프트웨어 - 쿠버네티스
    쿠버네티스는 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈 소스 시스템으로, 구글의 Borg 시스템에서 영감을 받아 설계되었으며 파드, 서비스 등의 기능을 제공하여 클라우드 네이티브 환경에서 중요한 역할을 한다.
Jini - [IT 관련 정보]에 관한 문서
개요
이름지니
원어 (영어)Jini
발음 (IPA)/ˈdʒiːni/
정보
종류네트워크 아키텍처 (분산 시스템용)
개발 중단 여부
라이선스아파치 라이선스 2.0
웹사이트아파치 리버 프로젝트
마지막 릴리스 버전3.0.0

2. 역사

썬 마이크로시스템즈는 1998년 7월에 Jini를 소개했다.[1] 같은 해 11월, 썬은 여러 회사들이 Jini를 지원한다고 발표했다.

썬의 Jini 팀은 ''Jini''가 약어가 아님을 강조했다. 켄 아놀드는 "Jini는 약자가 아니다(Jini Is Not Initials)"라는 재귀 반약자 농담을 하기도 했다.[4] 'jini'라는 단어는 스와힐리어로 "악마"를 뜻하며, 이는 아랍어로 신화 속 정령을 뜻하는 단어에서 유래했고, 라틴어 ''genius''에서 유래되었으며, 영어 단어 'genie'의 어원이기도 하다.

3. 서비스의 사용

Jini 서비스를 사용하려면 먼저 룩업 서비스(Lookup Service, LUS)를 찾아야 한다. 이 단계를 디스커버리(discovery) 단계라고 한다. LUS를 발견하면 Jini는 서비스 등록관(Service Registrar) 객체를 서비스에 전달하고, 서비스는 이를 이용해 자신을 룩업 서비스에 등록한다. 이 단계를 조인(join) 단계라고 한다. 이때 서비스는 자신의 ID, 실제 서비스를 구현하는 객체 및 서비스의 여러 속성들을 제공해야 한다.[5]

클라이언트가 서비스를 사용하려 할 때도 LUS를 찾는 것부터 시작한다. 클라이언트가 LUS의 위치를 알고 있으면 유니캐스트를 통해, 모르면 동적인 멀티캐스트를 통해 LUS를 찾을 수 있다. LUS를 찾으면 서비스 등록관을 받고, 이를 통해 특정 서비스를 찾는다. 서비스는 종류, 이름, 설명 등으로 찾을 수 있다. 이후 LUS는 해당 서비스에 접근할 수 있는 자바 프록시 객체를 클라이언트에게 제공한다. 클라이언트가 서비스 위치를 몰라도 찾을 수 있게 해주는 것은 Jini가 자바 원격 함수 호출에 비해 가지는 큰 장점이다.[5]

4. 한계

Jini는 룩업 서비스(LUS)를 사용해 클라이언트와 서버 간의 통신을 중개한다. 이러한 중앙 집중식 모델은 매우 큰 시스템으로 확장하는 데 제약이 있을 수 있다.[1] 하지만, 같은 멀티캐스트 그룹에 속하는 여러 인스턴스의 LUS를 둠으로써 수평적 확장을 통해 이러한 한계를 극복할 수 있다.[1]

참조

[1] 뉴스 One Huge Computer https://www.wired.co[...] 2020-10-01
[2] 뉴스 Sun releases Jini with open-source license http://news.cnet.com[...]
[3] 문서 River project depot http://incubator.apa[...] Apache.org
[4] 문서 FAQ for JINI-USERS Mailing List - What does "Jini" stand for? http://www.artima.co[...]
[5] 웹사이트 Jim Waldo on Distributed Computing https://www.artima.c[...] JavaWorld 2001-11-01
[6] 웹인용 Releases https://river.apache[...] 2017-06-12



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com