Memoria Sistemas Distribuidos

Páginas: 13 (3139 palabras) Publicado: 13 de marzo de 2014
PRÁCTICA DE 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 deficheros, 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 repositorios, cuyos discos conforman el recursocompartido del sistema distribuido. El servidor coordina de forma concurrente las tareas, pero no
interviene en las operaciones pesadas de subida y bajada de ficheros, que son llevadas a cabo entre
repositorios y clientes.
En la realización de la práctica he intentado llegar a un compromiso entre simplicidad de
código del programa y funcionalidad de la aplicación, ya que creo que el objetivo noes que el
programa haga filigranas, sino entender la estructura de una aplicación distribuida y conseguir que
funcione con corrección. Sin querer pasarme en austeridad, he implementado todas las
funcionalidades requeridas y llevado a cabo todas las verificaciones de funcionamiento para
asegurar robustez y corrección.

1.2 Objetivos.
Con la realización de la práctica se pretende adquirirlos conocimientos necesarios sobre la
computación distribuida, y cómo procesos independientes, ejecutándose en máquinas distintas,
pueden comunicarse e intercambiar información para realizar una tarea.

1.3 Motivación.
Al comienzo de la práctica ya se entiende su razón de ser, y es que, aún teniendo la teoría
bien aprendida, empiezan a surgir los problemas de comprensión, de los que realmentese aprende
una vez superados.

2 Desarrollo.
2.1 Material.
Para el desarrollo de la práctica se ha utilizado:
Hardware:
PC de sobremesa.
Software:
S.O. Windows 8.
S.O. Linux Fedora 14.
Java jre 7.
IDE Eclipse Kepler.

2.2 Metodología
Se distinguen tres tipos de entidades o actores que pueden operar en el sistema: admin,
repositorio y cliente. Admin toma el rol de administrador delsistema.
Al arrancar la aplicación Servidor, se pide el número de puerto para el registro RMI, y un
nombre para el admin, ya que debe autenticarse en el sistema como los demás actores. Esto es así,
ya que, para que la aplicación sea totalmente distribuida, el administrador o administradores deben
poder acceder desde varias ubicaciones al servidor; en este caso se le pediría un password parael
acceso. En el caso de esta práctica sólo se accede desde el ordenador donde esté corriendo el
servidor, por lo que una autenticación con nombre e identificador único parece suficiente. La IP y
nombre de host se toman directamente de la máquina donde corre el programa sin necesidad de que
se introduzca explícitamente.

Al iniciar el servidor, éste levanta sus tres servicios, Autenticación,Gestor y Datos; y crea el
mapa donde se registran los actores que van llegando al sistema. He incluido una comprobación al
arrancar el servidor para que sólo se ejecute una instancia de servidor, y no se levanten varios
servidores con sus registros RMI, servicios y mapas; ya que resultaría caótico. El mapa hace las
veces de base de datos que existiría en un sistema real. Para mantener simpleel código, dicho mapa
no va a tener respaldo en soporte físico (como tendría en la realidad), pero se podría guardar en
disco y recuperar fácilmente, ya que se trata de la única estructura de datos que he utilizado.
Cuando se lanza la aplicación cliente, se le pide al usuario un nombre, IP o nombre de host
del servidor y numero de puerto del registro RMI. He añadido la opción de pulsar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistema De Memoria Distribuida
  • Sistemas de memoria distribuida
  • Sistemas distribuidos
  • sistema distribuido
  • Sistemas Distribuidos
  • sistema distribuido
  • Sistemas Distribuidos
  • Sistemas distribuidos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS