A Study of Sun Microsystem’s Jini Architecture Casey Detorie CS522 11 December 2002.

Slides:



Advertisements
Similar presentations
- 1 - Jini in the Enterprise O'Reilly Conference on Java Scott Oaks Sun Microsystems
Advertisements

An Introduction of Jini Technology Presenter: Carfield Yim, Gary Lam Date: 31-Jul-2002 How can JINI Technology Boost Our Business.
1 Jini Tutorial, Part 3 Jini Programming. 2 Tutorial outline Part 1 Introduction Distributed systems Java basics Remote Method Invocation (RMI) Part 2.
Mini project /2 Jini - a new computing paradigm.
CSE300-1 Profs. Steven A. Demurjian Q. Jin, J. Nam, Z. Qian and C. Phillips Computer Science & Engineering Department 191 Auditorium Road, Box U-155 The.
CS-550: Distributed File Systems [SiS]1 Resource Management in Distributed Systems: Distributed File Systems.
Developers: Alexey Rastvortsev, Ilya Kolchinsky Supervisors: Roy Friedman, Alex Kogan.
The road to reliable, autonomous distributed systems
Jini™ Technology Registry Working Group International Virtual Observatory Alliance March, 2003 London, e-Science Center Registry Working Group International.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
I Dream of Jini An Independent Research Project By Noah J Ternullo & Dmitriy Gurlyand.
Distributed Object Computing Weilie Yi Dec 4, 2001.
ODBC and JDBC Aggie Hoversten CSCI Fall 1999.
CS 603 Jini April 10, What is Jini? Java Middleware Tools to construct federation –Multiple devices, each with Java Virtual Machine –Multiple services.
Distributed Service Architectures Yitao Duan 03/19/2002.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 1 Introduction/Overview Wed. 9/6/00.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 2 Introduction/Overview Fri. 9/8/00.
Mobile Agent Systems. Mobility Mobile Agents A Mobile Agent is a software agent that exists in a software Environment and can migrate from machine to.
A Distributed Proxy Server for Wireless Mobile Web Service Kisup Kim, Hyukjoon Lee, and Kwangsue Chung Information Network 2001, 15 th Conference.
October 2003 Iosif Legrand Iosif Legrand California Institute of Technology.
Distributed Image Reformation Lockheed Martin M&DS Reconnaissance Systems Advanced SW Concepts Group.
Hussain Ali Department of Computer Engineering KFUPM, Dhahran, Saudi Arabia Microsoft Networking.
Distributed File Systems Concepts & Overview. Goals and Criteria Goal: present to a user a coherent, efficient, and manageable system for long-term data.
Presented by Mark Miyashita
Introduction - What is Jini Technology?
Nov 6, 2000CS851 Ubiquitous Computing1 The Jini Architecture Speaker: Weisheng Si Dept. of Computer Science University of Virginia.
January 26, Jim Waldo Copyright 1999 Sun Microsystems, Inc., all rights reserved.
1 Vrijendra Gokhale, Bernard Menezes K. R. School of Information Technology IIT Bombay User Interfaces for Jini Services The Jini Pattern Language Workshop.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
A Look at Jini Jian He Roy Patrick Tan. Outline History Design Goals An Example Basic Components Top View Infrastructures --- Proxies, Discovery/join.
Module 7: Resolving NetBIOS Names by Using Windows Internet Name Service (WINS)
Microelectronic Systems Institute Leandro Soares Indrusiak Manfred Glesner Ricardo Reis Lookup-based Remote Laboratory for FPGA Digital Design Prototyping.
Author(s) Politehnica University of Bucharest Automatic Control and Computers Faculty Computer Science Department Implementation of GRUU in SIP Vladut-Stefan.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
20-Sep-2000Jini™ Connection Technology1 Rochester Institute of Technology Jini™ Connection Technology Alan Kaminsky Information Technology Laboratory Rochester.
th CODATA 2006, BEJING1 A P2P Service Discovery Strategy Based on Content Catalogues Dr. Lican Huang, Director Institute of Network & Distributed.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Jini Architecture Alessandro Brawerman. Contents Jini definition Advantages Architecture How it works Websites to check.
Sun Network File System Presentation 3 Group A4 Sean Hudson, Syeda Taib, Manasi Kapadia.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
Jini Technology Basics Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University
JINI Coordination-Based System By Anthony Friel * David Kiernan * Jasper Wood.
Jini Architecture Introduction System Overview An Example.
Jini Architectural Overview Li Ping
Jabber Technical Overview Presenter: Ming-Wei Lin.
Overview of Jini CS Fall 2000 Jason I. Hong.
Virtualization Technology and Microsoft Virtual PC 2007 YOU ARE WELCOME By : Osama Tamimi.
Chapter 1 Database Access from Client Applications.
Enterprise Computing with Jini Technology Mark Stang and Stephen Whinston Jan / Feb 2001, IT Pro presented by Alex Kotchnev.
CMSC 691B Multi-Agent System A Scalable Architecture for Peer to Peer Agent by Naveen Srinivasan.
DISTRIBUTED FILE SYSTEM- ENHANCEMENT AND FURTHER DEVELOPMENT BY:- PALLAWI(10BIT0033)
Distributed Web Systems Distributed Objects and Remote Method Invocation Lecturer Department University.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Project JXTA By Jude Mercado.
#01 Client/Server Computing
Network Services 9/18/2018.
Programming Models for Distributed Application
The Jini Technology: An overview
Event Pipeline Pattern
Software models - Software Architecture Design Patterns
Bina Ramamurthy Chapter 9
An Introduction of Jini Technology
Bina Ramamurthy Chapter 9
Bond-Jini Interoperability
A Component-based Architecture for Mobile Information Access
Bina Ramamurthy Chapter 9
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Overview Multimedia: The Role of WINS in the Network Infrastructure
#01 Client/Server Computing
Presentation transcript:

A Study of Sun Microsystem’s Jini Architecture Casey Detorie CS December 2002

Purpose of Study Develop solid understanding of Jini Characterize the responsiveness of the Jini lookup service Characterize the robustness of a simple Jini network

What is Jini? Sun’s Java-based network architecture Implements Sun’s paradigm of “The Network is the Computer”: Work Req Result Complements—not a substitute for--CORBA

Jini Features Extreme flexibility –Clients and services are decoupled –Jini lookup service Robustness of network –Jini services are leased in lookup service Ease of network growth –Discover and join protocols enable new services to join Handles client-server synchronization issues –Clients register with lookup service for event notices

Basic Jini Procedure Jini lookup service Client Service ‘A’

Key Roles of Lookup Service Discovery for clients and services Provide lookup support for clients Return service proxy to client Event solicitations/notifications with clients Register/store service proxies Assign unique IDs to services Maintain leases for registrations and notifications

Lookup Service Responsiveness How responsive is the lookup service in terms of the time it takes to return a proxy to the client? –Ran two versions of client: “Smart client”: Knew IP of service “Dumb client”: Had to use lookup service –Compared times needed to complete server computation and get result back

Lookup Service Responsiveness Is response time affected by number of services registered in lookup service? –Repeated above experiment using 1, 2, and 3 services registered

Jini Network Robustness How quickly can a simple Jini network recover from a network outage while in mid-service to a client? –Set up two simple services and one client –Kill one server while it was servicing client –Determine time needed for backup service to recover

Jini Conclusions Intuitive solution to complex networking problems Provides for adaptable, flexible, robust networks Major limitation: requires use of Java JVM in most of network –What to do with mixed platform/OS/hardware networks?

Results Mixed and inconsistent –Heavily dependent on network traffic volume –Standard deviation seemed high –Further experimenting needed Lookup Service Responsiveness –“Smart” vs. “Dumb” client: lookup service added ~3-8% additional time –Multiple services on lookup service: no significant penalty (simple array as registry data structure?)

Results Network Robustness –Recover relatively quick: ~  s –Possibly more complicated with more complex services

Resources Li, Sing. Professional Jini. Wrox Press Ltd Sun Microsystems, Inc. The Jini Specification v1.2. Edwards, Keith W. Core Jini. Pearson Education