Justo N. Hidalgo Sanz - PowerPoint PPT Presentation

About This Presentation
Title:

Justo N. Hidalgo Sanz

Description:

... programa, un dispositivo de almacenamiento, un canal de comunicaciones, filtro, ... Conjunto de interfaces que extienden el modelo Java ... – PowerPoint PPT presentation

Number of Views:61
Avg rating:3.0/5.0
Slides: 19
Provided by: justonhid
Category:
Tags: el | filtro | hidalgo | justo | sanz

less

Transcript and Presenter's Notes

Title: Justo N. Hidalgo Sanz


1
  • Justo N. Hidalgo Sanz
  • Universidad Antonio de Nebrija, 2001/2002
  • (Gráficos obtenidos de las webs de Sun y Javasoft)

2
Qué es JINI?
  • Sistema Distribuido basado en la idea de grupos
    federativos de usuarios y recursos para aquellos
    usuarios single system image.
  • Metas
  • herramienta fácil de administrar y flexible,
    donde los recursos puedan ser encontrados.
  • Permitir compartición de servicios y recursos en
    la red.
  • Fácil acceso a los recursos, aunque la
    localización del usuario cambie.
  • Mantenimiento de SW, dispositivos y usuarios.

3
Seamos realistas
  • Las siete falacias de la computación distribuida
    (Peter Deutsch)
  • La red es transparente
  • La latencia es cero
  • El ancho de banda es infinito
  • La red es segura
  • La topología no cambia
  • Hay un administrador
  • El coste de transporte es cero

4
Elementos
  • Conjuntos de componentes infraestructura del SD.
  • Modelo de programación.
  • Servicios ofrecen funcionalidad a cualquier otro
    miembro de la federación.

5
Características (I)
  • JINI utiliza Java como lenguaje de programación.
    Convierte una JVM en una red, y aprovecha sus
    características de seguridad.
  • JINI provee mecanismos que permite que los
    usuarios se unan y eliminen de la red.
  • Implementa la idea de single-system image.
  • Cada dispositivos de la red JINI ha de tener
    memoria y poder de procesamiento (si no proxy).

6
Características (II) servicio
  • Entidad que puede usarse por una persona,
    programa, u otro servicio.
  • Puede ser un programa, un dispositivo de
    almacenamiento, un canal de comunicaciones,
    filtro, ...
  • Los miembros de una red JINI se federan para
    poder compartir sus servicios.
  • Para que los servicios puedan comunicarse entre
    ellos, hace falta un service protocol conjunto
    de interfaces.

7
Características (III)
  • Comunicación Java RMI (como RPC).
  • Seguridad
  • ACLs
  • Principal los servicios se acceden en nombre de
    alguna entidad demostrada.
  • Leasing (lease-based) garantía de acceso a un
    servicio durante un período de tiempo, que se
    negocia entre el usuario del servicio y el
    proveedor.
  • Transacciones commit en 2 fases.
  • Eventos recepción de notificaciones.

8
Lookup Service
  • Modo de localizar servicios en JINI.
  • Relaciona
  • Interfaces que indican la funcionalidad provista
    por un servicio, con
  • El conjunto de objetos que implementan el
    servicio.
  • Se permiten consultas a partir de las propiedades
    de un servicio.
  • Para añadir un servicio al lookup, discovery y
    join
  • el servicio localiza un servicio lookup con
    discovery.
  • El servicio se registra mediante el join.

9
Componentes (I)
  • JINI es un sistema construido a base de
    servicios dentro de una infraestructura, mediante
    un modelo de programación
  • Infraestructura conjunto de componentes que
    permiten la construcción de un SD JINI.
  • Modelo conjunto de interfaces que permite la
    construcción de servicios.
  • Servicios entidades dentro de la federación.

10
Componentes (II)
11
Infraestructura
  • Componentes
  • Sistema de seguridad distribuida integrada en
    RMI, extiende el modelo Java a SSDD.
  • Protocolo Discovery/Join.
  • Servicio de Lookup repositorio de servicios en
    forma de objetos Java.

12
Modelo de programación
  • Conjunto de interfaces que extienden el modelo
    Java
  • Leasing interface almacenamiento y liberación de
    recursos en un modelo basado en duración.
  • Event Notification interface extensión del
    modelo de eventos de los JavaBeans.
  • Transaction interface transacciones atómicas.

13
Arquitectura del servicio
  • Protocolos Discovery/Join Lookup
  • Discovery

14
Arquitectura del servicio
  • Join

15
Arquitectura del servicio
  • Lookup

16
Arquitectura del servicio
  • Invocación del servicio

17
Qué no es JINI
  • No es un servidor de nombres no es TAN SÓLO un
    servidor de nombres.
  • No es JavaBeans aunque los JavaBeans permiten
    encontrarse entre sí, están pensados para un solo
    espacio de direcciones.
  • No es RMI lo utiliza.
  • No es un Sistema Distribuido coopera con él.

18
Bibliografía - Web
  • Jini
  • Core JINI. W.K. Edwards, 2nd. Edition. Prentice
    Hall.
  • http//www.sun.com/jini
  • http//www.jini.org
  • Java JavaBeans
  • http//www.javasoft.com
Write a Comment
User Comments (0)
About PowerShow.com