Кіріспе

Таратылған жүйелер үшін желілік архитектура, оңтүстік кореялық әнші

Jini ('/dʒ//iː//n//i/'), сондай-ақ Apache River деп аталады, модульдік, бірлесіп жұмыс істейтін қызметтер түрінде таратылған жүйелерді құруға арналған желілік архитектура. JavaSpaces – Jini құрамының бір бөлігі. Jini бастапқыда Sun Microsystems компаниясымен әзірленген және Apache License 2.0 лицензиясымен шығарылған. Jini жауапкершілігі "River" жобасы ретінде Apache-қа берілді.

Тарих

Sun Microsystems компаниясы Jini-ді 1998 жылдың шілдесінде таныстырды, бірақ ол әрқашан Jini ретінде танылды. "Джини" сөзі суахили тілінде "шайтан" деген мағынаны білдіреді; бұл сөз араб тіліндегі мифологиялық рухқа қатысты ұғымнан алынған, латын тіліндегі "genius" сөзінен туындаған, сонымен қатар ағылшын тіліндегі "genie" сөзінің де бастауы осы сөз. Jini сервистік объектіге бағытталған архитектураның (SOOA) инфрақұрылымын қамтамасыз етеді.

Қызметті пайдалану

Қызметтерді табу іздеу қызметі арқылы жүзеге асырылады. Қызметтер іздеу қызметімен (LUS) байланыс орнатуға тырысады, егер іздеу қызметінің нақты орнын білсе, біржолғы байланыс арқылы, немесе динамикалық көпжолғы іздеу арқылы. Іздеу қызметі қызмет тіркеушісі деп аталатын объектіні қайтарады, оны қызметтер өздерін тіркеу үшін пайдалана алады, соның арқасында клиенттер оларды таба алады. Клиенттер іздеу қызметін қызметке прокси-объектіні алу үшін пайдалана алады; проксиге жасалған шақырулар шақыруды қызмет сұранысына айналдырады, бұл сұранысты қызметте орындайды және нәтижені клиентке қайтарады. Бұл стратегия Java қашықтан әдіс шақырудан көбірек ыңғайлы, себебі ол клиенттен қашық қызметтің орнын алдын ала білуді талап етеді.

Шектеулер

Jini клиент пен қызмет арасындағы байланысты брокерлеу үшін іздеу қызметін пайдаланады. Бұл орталықтандырылған модель сияқты көрінеді (бірақ клиент пен қызмет арасындағы байланыс орталықтандырылмаған болып есептелуі мүмкін), ол өте ірі жүйелерде тиімді масштабталмайды. Дегенмен, іздеу қызметін бірнеше дананы (экземплярды) бірдей мультикаст тобын тыңдау арқылы көлденеңге қарай масштабтауға болады.