La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Jonathan Ceballos Rodriguez ( ) Zenón Perisé Alía ( )

Presentaciones similares


Presentación del tema: "Jonathan Ceballos Rodriguez ( ) Zenón Perisé Alía ( )"— Transcripción de la presentación:

1 Jonathan Ceballos Rodriguez (47618595) Zenón Perisé Alía (38143059)

2 Què és Jini? Tecnologia software que permet establir un sistema distribuït sobre una xarxa. Estableix uns protocols per a la compartició de serveis i recursos entre els usuaris de la xarxa. És una extensió de la plataforma Java.

3 Objectius Proporcionar un sistema distribuït.
Permetre afegir i eliminar serveis fàcilment de forma dinàmica i immediata. Accés als serveis disponibles al sistema de forma fàcil. Independència de la implementació hardware/software dels dispositius. Transparència de la localització dels serveis.

4 Requeriments Jini requereix que tots els nodes de la xarxa siguin JVM
Tot dispositiu connectat ha de tenir una mínima memòria i capacitat de processament. En cas de no disposar dels recursos hardware necessaris, s’ha de connectar a la xarxa per mitjà d’un altre element amb els recursos hardware requerits que pugui executar la JVM. (Arquitectura Surrogate)

5 Arquitectura Surrogate
Permetre a qualsevol dispositiu participar en una Jini federation No tots els dispositius suporten Java. Hi ha dispositius que el suporten però que no tenen els requeriments mínims per a la execució d’una implementació de Jini completa. Tot dispositiu abans descrit pot ser connectat a la xarxa a traves d’un Surrogate que suporta Java i Jini.

6 Definicions bàsiques Servei: Entitat de la xarxa que ofereix alguna cosa. Per exemple: impressores, discs, … Lookup service (LUS): Servei que manté un registre amb els serveis disponibles al sistema. Service Object: Objecte emmagatzemat al LUS que representa un servei. Proxy: Objecte encarregat d’establir la connexió entre el client i el servidor

7 Funcionament Per a la gestió dels serveis Jini disposa d’una sèrie d’eines: Discovery Join Lookup

8 Funcionament Discovery
És un protocol per a localitzar el LUS en el sistema Consisteix en realitzar un multicast pel sistema per a rebre la resposta d’un LUS

9 Funcionament Join Serveix per a donar d’alta el servei al sistema
Guarda un Service Object en el LUS amb: referència a l’objecte del servidor interfície per a la utilització per a la comunicació amb el servei (proxy) atributs diversos

10 Funcionament Lookup Cerca un servei al sistema.
Les etapes a seguir són: Localitzar el servei al LUS Del LUS es busca el Service Object requerit i es transmet una copia al client Ara el client pot utilitzar el proxy que conté el Service Object per a comunicarse amb el servidor.

11 Funcionament Lookup Cerca un servei al sistema.
Les etapes a seguir són: Localitzar el servei al LUS Del LUS es busca el Service Object requerit i es transmet una copia al client Ara el client pot utilitzar el proxy que conté el Service Object per a comunicarse amb el servidor.

12 Funcionament Lookup Cerca un servei al sistema.
Les etapes a seguir són: Localitzar el servei al LUS Del LUS es busca el Service Object requerit i es transmet una copia al client Ara el client pot utilitzar el proxy que conté el Service Object per a comunicarse amb el servidor.

13 Funcionament Per a poder transportar objectes per la xarxa s’utilitza RMI. RMI (Java Remote Method Invocation) es una versió de RPC per a Java que permet la transmissió tant de codi com de dades per una xarxa. Mitjançant RMI, podem invocar la operació d’un objecte remot. Utilitza stubs per a simular que el servei esta disponible localment. empaquetar els paràmetres enviar el paquet al servei desempaquetar els paràmetres al servei recollir el resultat de l’operació empaquetar resultat enviar resultat al client desempaquetar resultat al client

14 Leases No tots els clients poden utilitzar tots els serveis.
Basat en Access Control List (ACL) Quan s’inicia una connexió, el client i el servidor acorden un “préstec” (de l’anglès lease) Lease: Temps màxim que un client pot usar un servei Es pot cancel.lar quan no es necessiti més el servei. Es pot renovar si es necessitarà més temps del previst. Pot expirar quan ha passat cert temps. Si el “Lease” es cancel.la o expira, el client no pot utilitzar el servei (es dona de baixa el servei).

15 Bibliografia http://www.sun.com/jini http://www.jini.org


Descargar ppt "Jonathan Ceballos Rodriguez ( ) Zenón Perisé Alía ( )"

Presentaciones similares


Anuncios Google