Memoria Sistemas Distribuidos
UNED Curso 2013 – 2014
Entrega de Febrero
Sistema Básico de almacenamiento en la nube usando Java RMI.
APELLIDOS Y NOMBRE:
IDENTIFICADOR:
DNI:
CENTRO ASOCIADO MATRICULADO:
MAIL DE CONTACTO:
TELÉFONO DE CONTACTO:
1 Introducción.
La presente práctica consiste en un desarrollo software que implemente un sistema distribuido de almacenamiento de ficheros, usando Java RMI.
El sistema está compuesto por tres tipos procesos distintos que interactúan entre sí,
Servidor, clientes y repositorios. Cada uno puede estar corriendo en una máquina distinta conectados por medio de una red. El servidor ofrece sus servicios para que los clientes le envíen peticiones de subida y bajada de ficheros a los …ver más…
De la misma forma que en el servidor, el nombre de host e IP se toman directamente de la máquina en la que corre la aplicación. A partir de aquí Cliente crea un registro RMI y levanta su servicio DiscoCliente.
La aplicación Repositorio es similar en el lanzamiento que Cliente, sólo que levanta dos servicios: Servidor-Operador y Cliente-Operador.
Cada entidad, al arrancar, llama al servicio de Autenticación solicitando un identificador único. Autenticación hace una llamada al servicio Datos para comprobar que el nombre no se esté utilizando ya por alguien de la misma entidad, es decir, se permite el uso de un mismo nombre para entidades de distinto tipo, pero no se permite para entidades de un mismo tipo. En este punto tengo que aclarar que los nombres que se solicitan a los clientes para acceder al sistema, no son, en ningún
caso, sus nombres y apellidos reales, se entienden como un nickname para hacer loggin en un sitio; si se requieren los nombres y apellidos de los clientes, se les podría solicitar y guardarlos a buen recaudo en la base de datos, mientras se trabaja con los nombres e identificadores únicos. El servicio Datos crea dicho identificador y lo devuelve a la entidad que solicita la autenticación. Si el nombre ya está registrado, simplemente se notifica, pero no se devuelve el identificador con el que está registrado por motivos de seguridad, ya que alguien que conozca el nombre de un